Cómo ordenar la lista > de acuerdo a la lista [0] Número de ASC / DESC en C #?
Pregunta
¿Cómo se resolverán esto con el fin de ASC?
Tengo List<List<UInt32>>
llena de discos de List<UInt32>
y quiero que esos registros sean ordenados de acuerdo a la primera columna en cada registro. - la columna es UInt32 número
Así que:
Tengo Listado de:
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
que deben clasificarse a:
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
-> Sólo importa primer número! otros no son importantes para la clasificación. Estoy mirando para lo ASC, pero ambos sería fantástico así que cuando pienso algoritmo debe ser cambiado, voy a mirar hacia arriba:)
Gracias por su esfuerzo por ayudar!
@Samuel, Gracias, voy a tratar de ponerlo en práctica cuando trato de cambiar el tipo:)
Solución
Casi un duplicado de:
Cómo ordenar la lista > según la lista
Algo así como:
var sorted = parent.OrderBy( l => l[0] );
O:
parent.Sort( (a,b) => a[0].CompareTo( b[0] ) )
Otros consejos
Si bien la respuesta de Juan trabaja, se recomienda usar First()
en lugar de acceder al elemento 0 en la lista. De esta manera funciona para cualquier IEnumerable<T>
no sólo IList<T>
.
var sorted = list.OrderBy(subList => subList.First());