Frage

Wie soll das sortieren in ASC Reihenfolge?

I List<List<UInt32>> voller Aufzeichnungen List<UInt32> bekam und ich möchte die Datensätze nach der ersten Spalte in jedem Datensatz sortiert werden -. Die Spalte UInt32 Zahl

So:

Ich habe Liste:

new List<UInt32>: 32,1,1,1,1,1
new List<UInt32>: 22,2,2,2,2,2
new List<UInt32>: 32,1,1,1,1,1
new List<UInt32>: 1,1,1,1,1

, die zu sortier sollte:

List<UInt32>: 1,1,1,1,1
List<UInt32>: 22,2,2,2,2,2
new List<UInt32>: 32,1,1,1,1,1
new List<UInt32>: 32,1,1,1,1,1

-> Nur erste Zahl Angelegenheit! andere sind nicht wichtig für die Sortierung. Ich bin lookin für ASC Sache, aber beide wäre fantastisch, so, wenn ich denke Algorithmus geändert werden sollte, werde ich es sehen:)

Vielen Dank für Ihre Bemühungen zu helfen!

@Samuel, Vielen Dank, ich werde versuchen, es zu implementieren, wenn ich versuche, die Art zu ändern:)

War es hilfreich?

Lösung

Fast ein Duplikat:

Wie Liste sortieren > nach List Anzahl der Felder?

So etwas wie:

var sorted = parent.OrderBy( l => l[0] );

Oder:

parent.Sort( (a,b) => a[0].CompareTo( b[0] ) )

Andere Tipps

Während John Antwort funktioniert, würde ich mit First() vorschlagen, anstatt den Zugriff auf das 0-Element in der Liste. Auf diese Weise funktioniert es für jeden IEnumerable<T> nicht nur IList<T>.

var sorted = list.OrderBy(subList => subList.First());
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top