.NET 4.x Сортировка ДВУМЕРНОГО List> - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день или вечер. В написании одной программулины у меня возникли проблемы с сортировкой List-а двумерного. Гугл не помогает... К примеру у меня есть лист:
Листинг программы
  1. List<List<string>> Data = new List<List<string>>();
который содержит данные: 21 2 0.3 33 3 0.01 10 1 0.5 Мне необходимо отсортировать по третьему столбцу такой лист, со сдвигом всей строки. Буду благодарен=)

Решение задачи: «.NET 4.x Сортировка ДВУМЕРНОГО List

textual
Листинг программы
  1.     class DataComparer : IComparer<List<double>>
  2.     {
  3.         public int Compare(List<double> x, List<double> y)
  4.         {
  5.             return x[2].CompareTo(y[2]);
  6.         }
  7.     }
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             List<List<double>> Data = new List<List<double>>();
  13.             Data.Add(new List<double> { 21, 2, 0.3 });
  14.             Data.Add(new List<double> { 33, 3, 0.01 });
  15.             Data.Add(new List<double> { 10, 1, 0.5 });
  16.             foreach (var el1 in Data)
  17.             {
  18.                 foreach (var el2 in el1)
  19.                 {
  20.                     Console.Write(el2 + " ");
  21.                 }
  22.                 Console.WriteLine();
  23.             }
  24.             Console.WriteLine("Sorted:");
  25.             Data.Sort(new DataComparer());
  26.             foreach (var el1 in Data)
  27.             {
  28.                 foreach (var el2 in el1)
  29.                 {
  30.                     Console.Write(el2 + " ");
  31.                 }
  32.                 Console.WriteLine();
  33.             }
  34.             Console.ReadKey();
  35.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут