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:)

¿Fue útil?

Solución

Casi un duplicado de:

Cómo ordenar la lista > según la lista número de campos?

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());
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top