Сортировка списка с нулевыми значениями
Я работал со списками на С#, и мне было интересно, как легко сортировать список, который не всегда имеет значения для определенных полей.
Если, например, был список людей, и у каждого из них был DateOfBirth
, и я хотел отсортировать всех людей, даже тех, кто не имеет этого конкретного поля, но я хотел бы, чтобы они были отделены от оригинальная группа (с DOB).
Я знаю, что это возможно, возможно, с LINQ, но я не совсем уверен, как подойти к нему.
Любая помощь будет принята с благодарностью!
Ответы
Ответ 1
Я считаю, что что-то вроде этого выполнит то, что вы ищете (используя LINQ), или, возможно, укажете в правильном направлении:
var sortedList = listOfPeople
.OrderBy(p => p.DateOfBirth.HasValue)
.ThenBy(p => p.DateOfBirth);
Если вы ищете дополнительную информацию по той же теме, вы можете проверить следующую статью: Сортировка списков с нулевыми значениями - Дебора Курата