通过LINQ查询获取具有最短日期时间的行
本文关键字:日期 时间 LINQ 查询 获取 通过 | 更新日期: 2023-09-27 18:21:37
用户有一个List<Call> CallsToMake
,每个调用都有一个属性DateTime TimeStamp
。
我试着得到一个时间最早的Call
。我已经看到了如何获得最小TimeStamp
的例子,但我不知道如何使用最小TimeStamp
获得Call
。
我不知道在这里添加什么:user.CallsToMake.Where(call => call.TimeStamp)
按TimeStamp
对调用进行排序并选择第一个:
Call firstCall = user.CallsToMake.OrderBy(i => i.TimeStamp).FirstOrDefault();
您也可以使用Aggregate
来获得所需的值,而无需排序:
Call firstCall = user
.CallsToMake
.Aggregate((min, current) =>
(current.TimeStamp < min.TimeStamp ? current : min)
);