Mam zagnieżdżonej listy,OrderBy/ThenBy zapętlenie - zagnieżdżonych list w C#
List<List<String>> intable;
gdzie chciałbym uporządkować wszystkie kolumny. Problem polega na tym, że liczba kolumn zależy od danych wprowadzanych przez użytkownika.
Sortowanie listy jak to działa prawidłowo (przy założeniu 4 kolumny w tym przykładzie)
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();
ale kiedy kładę go w pętli, podobnie jak to:
var tmp = intable.OrderBy(x => x[0]);
for (int i = 1; i <= 3; i++)
{
tmp = tmp.ThenBy(x => x[i]);
}
intable = tmp.ToList();
go już nie działa poprawnie i sortuje tylko czwartą kolumnę.
Zobacz ten [http://social.msdn.microsoft .pl/forum/en-US/linqprojectgeneral/thread/61e502b4-6795-4e51-b70e-2be642cfc413 /] (http://social.msdn.microsoft.com/forums/en-US/linqprojectgeneral/thread/61e502b4-6795 -4e51-b70e-2be642cfc413 /) –