Каков правильный порядок сортировки строк? - PullRequest
0 голосов
/ 20 февраля 2012
   string[] words = { "aaaa", "a-aaa", "bbbb", "b-bbbb", "000"};
   var sortedWords =
            from w in words
            orderby w
            select w;

Когда я запускаю этот запрос, ожидаемый порядок составляет 000, a-aaa, aaaa, b-bbbb и bbbb.

Но фактический результат - 000, аааа, аааа, bbbb и b-bbbb.

Я проверил на сервере SQL, что он дает то же, что и результат LINQ. Мое понимание неверно или это ошибка?

Заранее спасибо.

1 Ответ

1 голос
/ 20 февраля 2012

Посмотрите на этот ответ для соответствующего вопроса. Дефис - это особый случай, когда вы сортируете строки с помощью компаратора по умолчанию для конкретной культуры.

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