通过LINQ查询获取具有最短日期时间的行

本文关键字:日期 时间 LINQ 查询 获取 通过 | 更新日期: 2023-09-27 18:21:37

用户有一个List<Call> CallsToMake,每个调用都有一个属性DateTime TimeStamp

我试着得到一个时间最早的Call。我已经看到了如何获得最小TimeStamp的例子,但我不知道如何使用最小TimeStamp获得Call

我不知道在这里添加什么:user.CallsToMake.Where(call => call.TimeStamp)

通过LINQ查询获取具有最短日期时间的行

TimeStamp对调用进行排序并选择第一个:

Call firstCall = user.CallsToMake.OrderBy(i => i.TimeStamp).FirstOrDefault();

您也可以使用Aggregate来获得所需的值,而无需排序:

Call firstCall = user
                 .CallsToMake
                 .Aggregate((min, current) => 
                            (current.TimeStamp < min.TimeStamp ? current : min)
                  );