У меня есть вложенный список,
List<List<String>> intable;
где я хотел бы отсортировать все столбцы. Проблема в том, что количество столбцов зависит от пользовательского ввода.
Сортировка списка, как это работает отлично (при условии, что для этого примера четыре столбца)
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();
Но, когда я помещаю его в цикл, вот так:
var tmp = intable.OrderBy(x => x[0]);
for (int i = 1; i <= 3; i++)
{
tmp = tmp.ThenBy(x => x[i]);
}
intable = tmp.ToList();
он работает некорректно и сортирует только четвертый столбец.