Вроде зазубренный массив - PullRequest
0 голосов
/ 06 ноября 2019

Сортировать массив на основе двух условий:

  1. сгруппировать все 1 вместе и все 2 вместе
  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]));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...