Сортировка массива по полю и по определенным индексам - C#

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

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

суть вопроса в том, что нужно отсортировать массив query по назначенным индексам (начала и кол-ва элементов), которые я сам вычитываю, и по полю eg. По возрастанию. Спасибо!
public double eg { get; set; }  
public double[] dr { get; set; }
 
public class CmpClass : IComparer
        {
            
            int IComparer.Compare(Object x, Object y)
            {
                return ((new CaseInsensitiveComparer()).Compare(y, x));
            }
 
        }
 
...
for (int i = 0; i < 2*_QualIndiv; i++)
            {
                errs[i] = new Program { eg = _EG[i], dr = _DR[i]};
            }
...

Program[] query = errs.OrderBy(err => err.eg).ToArray();
...
for (int i = 0; i < 2*_QualIndiv; i++)
{ 
...
       Array.Sort(query, beg, end - beg, myCmp); // (x, y) => x.CompareTo(y))
...
}
...

Решение задачи: «Сортировка массива по полю и по определенным индексам»

textual
Листинг программы
public class CmpClass : IComparer<Program>
        {
            public int Compare(Program x, Program y)
            {
               return y.efg.CompareTo(x.efg);
            }
        }

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


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

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

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