.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();
}