У меня есть объект Person с свойством Nullable DateOfBirth. Есть ли способ использовать LINQ для запроса списка объектов Person для объекта с самым ранним/наименьшим значением DateOfBirth.
Вот что я начал с:
var firstBornDate = People.Min(p => p.DateOfBirth.GetValueOrDefault(DateTime.MaxValue));
Значения Null DateOfBirth устанавливаются в DateTime.MaxValue, чтобы исключить их из рассмотрения Min (при условии, что хотя бы один имеет указанный DOB).
Но все, что для меня нужно, - установить firstBornDate в значение DateTime. То, что я хотел бы получить, - это объект Person, который соответствует этому. Нужно ли писать второй запрос следующим образом:
var firstBorn = People.Single(p=> (p.DateOfBirth ?? DateTime.MaxValue) == firstBornDate);
Или существует более простой способ сделать это?