Как сортировать список? - C#

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

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

Доброго времени суток, Подскажите., пожалуйста, каким методом лучше сортировать список. Кроме методов removeat и reverse ни с чем не сталкивался, поэтому прошу объяснить по-проще, пожалуйста. В процессе создается массивы:
double[] BLdata = new double[6]; 
BLdata[0] =ID;
BLdata[1] =X;
BLdata[2] =Y;
BLdata[3] =Z;
BLdata[4] =XYZ; //может принимать значения 0,1,2 соответственно
BLdata[5] =LR; // может принимать значения 0 или 1
И каждый массив добавляется в список:
List<double[]> BL = new List<double[]>(); 
BL.Add(BLdata);
Затем необходимо отсортировать список по параметрам XYZ и LR. (Что-то вроде того BLdata[4] =0, BLdata[5] =0, затем BLdata[4] =0, BLdata[5] =1, затем BLdata[4] =1, BLdata[5] =0, ну и т.д.) Как это вообще делается?

Решение задачи: «Как сортировать список?»

textual
Листинг программы
            BL.Sort((x,y) => {
                if(x[4] > y[4]) return 1;
                else
                {
                    if (x[4] == y[4]) { if (x[5] > y[5]) { return 1; } if (x[5] == y[5]) { return 0; } }
                    return -1;
                }
            });

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


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

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

6   голосов , оценка 4.5 из 5
Похожие ответы