列表中的最大日期时间

Gre*_*ens 5 c# c#-2.0

如何使用C#2.0从DateTime值列表中获取最大日期时间?

小智 21

所有的迭代都是什么......这是非常微不足道的

// Given...
List<DateTime> dates = { a list of some dates... }

// This is the max...
DateTime MaxDate = dates.Max();
Run Code Online (Sandbox Code Playgroud)

  • @Jlalonde是真实的,但这可以使您的代码保持干净,更易于维护 (2认同)

Ree*_*sey 5

这是一个执行此操作的简单循环:

List<DateTime> dates = new List<DateTime> { DateTime.Now, DateTime.MinValue, DateTime.MaxValue };

DateTime max = DateTime.MinValue; // Start with the lowest value possible...
foreach(DateTime date in dates)
{
    if (DateTime.Compare(date, max) == 1)
        max = date;
}

// max is maximum time in list, or DateTime.MinValue if dates.Count == 0;
Run Code Online (Sandbox Code Playgroud)