Получить самую раннюю дату из IEnumerable <DateTime>

У меня есть IEnumerable<DateTime> с количеством дат в нем. Как мне получить самую раннюю дату из этой коллекции?

Спасибо!

Dave

Ответ 1

Вы можете сделать это немедленно с помощью LINQ, используя Enumerable.Min.

DateTime minDate = dateCollection.Min();

Так как DateTime реализует IComparable<DateTime>, Enumerable.Min будет использовать DateTime.CompareTo, чтобы найти минимальный DateTime в коллекции.

Ответ 2

var earliest = collection.Min();