Сортировка списка с нулевыми значениями - PullRequest
17 голосов
/ 19 января 2011

Я работал со списками в C #, и мне было интересно, как легко упростить сортировку списка, который не всегда имеет значения для определенных полей.

Если, например, был список людей, и у каждого из них было DateOfBirth, и я хотел бы отсортировать всех людей, даже тех, у кого нет этого поля, но я бы хотел, чтобы те были отделены от оригинальная группа (те с DOB).

Я знаю, что это, вероятно, можно сделать с помощью LINQ, но я не совсем уверен, как к нему подойти.

Любая помощь будет принята с благодарностью!

1 Ответ

16 голосов
/ 19 января 2011

Я полагаю, что что-то подобное выполнит то, что вы ищете (используя LINQ), или, возможно, укажет вам правильное направление:

var sortedList = listOfPeople
                 .OrderBy(p => p.DateOfBirth.HasValue)
                 .ThenBy(p => p.DateOfBirth);

Если вы ищете дополнительную информацию по той же теме, вы можете обратиться к следующей статье: Сортировка списков с нулевыми значениями - Дебора Курата

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