Сортировка списка с нулевыми значениями

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

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

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

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

Ответы

Ответ 1

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

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

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