Я хочу, чтобы отсортировать следующий список тройного кортежа по T1 и T3 по возрастанию:Как отсортировать список <Tuple <T1, T2, T3>> по T1 и T3 восходящим
var datalist= new List<Tuple<long, string, string>>();
- первыми: Сортировать по первому кортежу (длинный) по возрастанию
- если есть записи с одинаковым номером (длинный), а затем сортировать в алфавитном порядке возрастания последнего кортежа (последняя строка)
Возможные отсортированный выход:
- 123123, ххх, ZZ
- 444555, YBC, аа
- 444555, азбука, бб
С помощью этого кода а можно отсортировать список по первому кортежу (длинный), но не последним кортежа (последняя строка):
datalist.Sort((x, y) => x.Item1.CompareTo(y.Item1));
Как насчет 'var sortedList = datalist.OrderBy (x => x.Item1) .ThenBy (x => x.Item3) .ToList()' –