Сортировка массива по полю и по определенным индексам - 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);
}
}