.NET 4.x Сортировка ДВУМЕРНОГО List> - C#
Формулировка задачи:
Добрый день или вечер.
В написании одной программулины у меня возникли проблемы с сортировкой List-а двумерного. Гугл не помогает...
К примеру у меня есть лист:
который содержит данные:
21 2 0.3
33 3 0.01
10 1 0.5
Мне необходимо отсортировать по третьему столбцу такой лист, со сдвигом всей строки.
Буду благодарен=)
List<List<string>> Data = new List<List<string>>();
Решение задачи: «.NET 4.x Сортировка ДВУМЕРНОГО List>»
textual
Листинг программы
class DataComparer : IComparer<List<double>> { public int Compare(List<double> x, List<double> y) { return x[2].CompareTo(y[2]); } } class Program { static void Main(string[] args) { List<List<double>> Data = new List<List<double>>(); Data.Add(new List<double> { 21, 2, 0.3 }); Data.Add(new List<double> { 33, 3, 0.01 }); Data.Add(new List<double> { 10, 1, 0.5 }); foreach (var el1 in Data) { foreach (var el2 in el1) { Console.Write(el2 + " "); } Console.WriteLine(); } Console.WriteLine("Sorted:"); Data.Sort(new DataComparer()); foreach (var el1 in Data) { foreach (var el2 in el1) { Console.Write(el2 + " "); } Console.WriteLine(); } Console.ReadKey(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д