Сортировать массив на основе двух условий:
- сгруппировать все 1 вместе и все 2 вместе
- второй параметр должен быть в порядке убывания в C #
int[][] items = [
[1,91],
[1,92],
[2,93],
[2,97],
[1,60],
[2,77],
[1,65],
[1,87],
[1,100],
[2,100],
[2,76]
]
Array.Sort(items, (x,y) => x[0] - y[0]);
Результат:
[[1,100], [1,92], [1,91], [1,87], [1,65], [1,60], [2,100], [2,97], [2,93], [2,77], [2,76]]
Сначала он выполняет половину работы по достижению точки.
Я хочу добиться этого с помощью массива. Сортировка без использования LINQ
Решение:
Array.Sort(items,(x,y) => x[0] == y[0] ? y[1] - x[1] : x[0] - y[0]));