.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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д