C# 从多个日期中查找最新日期

C# 从多个日期中查找最新日期,c#,C#,我有三次约会 DateTime date1 = st.UpdatedDate; DateTimed date2 = cl.updatedDate; DateTime date3 = d.UpdatedDate; 我比较并发现最新日期如下 if (date1 > date2 && date1 > date3 ) latestDate = date1; else if (date2 > date1 && date2 > date3

我有三次约会

DateTime date1 = st.UpdatedDate;
DateTimed date2 = cl.updatedDate;
DateTime date3 = d.UpdatedDate;
我比较并发现最新日期如下

if (date1 > date2 &&  date1 > date3 )
   latestDate = date1;
else if (date2 > date1 &&  date2 > date3 )
  latestDate = date2 ;
else
  latestDate = date3;
我想知道是否有任何内置方法可以比较多个日期并告诉我最长的日期?

Enumerable.Max在这种情况下应该可以帮助您

DateTime result = new[] { date1, date2, date3 }.Max();
在这种情况下,Enumerable.Max应该可以帮助您

DateTime result = new[] { date1, date2, date3 }.Max();
如果不想使用可枚举项:

但我不建议这样做。

如果您不想使用Enumerable:


但我不建议这样做。

值得一提的是Enumerable.OrderByDescendangDate=>date.First或OrderBy.Last。做的比需要的多,但在某些情况下是需要的,而且感觉非常相关

荣幸地提及Enumerable.OrderByDescendingdate=>date.First或OrderBy.Last。做的比需要的多,但在某些情况下是需要的,而且感觉非常相关

看起来比我现在做的好多了。让我检查一下,这似乎比我现在做的要好得多。让我check@fubo答案是最好去做,Thanks@fubo答案是最好的,去吧,谢谢
    var max = date1;
    if (date2 > max) max = date2;
    if (date3 > max) max = date3;
...