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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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