Public class Inquiry
{
Public Date Inquirydate;
Public Date submittedDate;
Public Date VerifiedDate;
}
List<Inquiry> InquiryList= new List<Inquiries>();
形成这个集合我需要获取最新的InquiryDate,submittedDate和VerifiedDate。 请注意,该集合包含5个对象,因此总共15个日期。 Eeach对象将具有三个字段中的最新日期,结果应该是所有15个日期中的最新日期
答案 0 :(得分:0)
您可以使用一个小技巧,轻松地从每个对象中的3个日期中选择Max
:
var maxDate = InquiryList.Max(i => (new DateTime[] { i.Inquirydate, i.submittedDate, i.VerifiedDate }).Max());
或使用SelectMany
:
var = maxDate = InquiryList.SelectMany(i => new DateTime[] { i.Inquirydate, i.submittedDate, i.VerifiedDate }).Max();