如何从IQueryable.GroupBy中选择最新日期

本文关键字:选择 最新 日期 GroupBy IQueryable | 更新日期: 2023-09-27 18:11:17

我从这里得到了下面的代码

    var distinctAllEvaluationLicenses = allEvaluationLicenses.GroupBy((License => 
License.dateCreated)).Select(License => License.First());

我如何选择最新的'dateCreated'而不是第一个?

如何从IQueryable.GroupBy中选择最新日期

如果你想要的是最大dateCreated,试试这个:

var results = allEvaluationLicenses.Max(x => x.dateCreated);

如果您想要最大dateCreated的许可证,请尝试:

var results =
    allEvaluationLicenses.GroupBy(x => x.dateCreated)
                         .OrderByDescending(g => g.Key)
                         .First();

或者在查询语法中:

var results =
    (from l in allEvaluationLicenses
     group l by l.dateCreated into g
     orderby g.Key descending
     select g)
    .First();

您可以使用Max来获得序列的最大值。

var distinctAllEvaluationLicenses = allEvaluationLicenses.GroupBy(License => 
License.dateCreated)
    .Max(group => group.Key);

也就是说,在这个特殊的上下文中,似乎根本没有任何理由进行分组:

var distinctAllEvaluationLicenses = allEvaluationLicenses
    .Max(License=> License.dateCreated)