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

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

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

Добрый день или вечер. В написании одной программулины у меня возникли проблемы с сортировкой List-а двумерного. Гугл не помогает... К примеру у меня есть лист:
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
Листинг программы
    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();
        }

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


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

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

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