当我想从 中检索属性中具有最高值的对象时DateTime
,IEnumerable
可以执行以下操作:
var maxDate = myEnumerable.Max(x => x.TheDateTimeProperty);
var wantedObject = myEnumerable.FirstOrDefault(x => x.TheDateTimeProperty == maxDate);
如果没有获得第一个,这可能maxDate
吗?例如像这样:
var wantedObject = myEnumerable.GetByMaxDate(x => x.TheDateTimeProperty);
我知道我可以写一个扩展方法GetByMaxDate
,但我想知道是否已经有 linq 提供的方法。
只是为了澄清:不寻找其他可能性来写这个。我只是对是否存在一种方法感兴趣。(更少的代码,由该方法管理的最佳性能)