Используя .Net, как мне использовать метод Sort для сортировки массива в обратном порядке, т.е. от Z до A? - PullRequest
5 голосов
/ 31 октября 2008

Используя .Net, как мне использовать метод Sort для сортировки массива в обратном порядке, то есть от Z до A?

Ответы [ 3 ]

11 голосов
/ 31 октября 2008

Укажите соответствующий элемент сравнения. Какую версию C # вы используете? 3 позволяет вам сделать это:

Array.Sort(myarray, (a, b) => b.CompareTo(a));
3 голосов
/ 31 октября 2008

Вам необходимо передать объект IComparer или Сравнение делегат функции Sort.

Вот пример кода из C # 2.0

   Array.Sort(array,delegate(string a, string b)
    {
        return b.CompareTo(a);
    });

РЕДАКТИРОВАТЬ: пропущен бит массива.

1 голос
/ 31 октября 2008

, если вы используете другой компаратор, обратный стандарту, который это сделает.

В качестве альтернативы, можно отсортировать его как обычно, а затем перевернуть его ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...