Tengo una lista anidada,OrdenarPor/ThenBy looping - Listas anidadas en C#
List<List<String>> intable;
donde quisiera ordenar todas las columnas. El problema es que la cantidad de columnas depende de la entrada del usuario.
Clasificación de la lista como esta funciona bien (suponiendo 4 columnas para este ejemplo)
var tmp = intable.OrderBy(x => x[0]);
tmp = tmp.ThenBy(x => x[1]);
tmp = tmp.ThenBy(x => x[2]);
tmp = tmp.ThenBy(x => x[3]);
intable = tmp.ToList();
Pero, cuando lo puse en un bucle, como esto:
var tmp = intable.OrderBy(x => x[0]);
for (int i = 1; i <= 3; i++)
{
tmp = tmp.ThenBy(x => x[i]);
}
intable = tmp.ToList();
de TI ya no funciona correctamente, y ordena solo la cuarta columna.
Ver este [http://social.msdn.microsoft .com/forums/en-US/linqprojectgeneral/thread/61e502b4-6795-4e51-b70e-2be642cfc413 /] (http://social.msdn.microsoft.com/forums/en-US/linqprojectgeneral/thread/61e502b4-6795 -4e51-b70e-2be642cfc413 /) –