Получить самую раннюю дату от IEnumerable <DateTime> - PullRequest
11 голосов
/ 10 марта 2011

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

Спасибо!

Dave

Ответы [ 2 ]

19 голосов
/ 10 марта 2011

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

DateTime minDate = dateCollection.Min();

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

13 голосов
/ 10 марта 2011
var earliest = collection.Min();
...