如何从IQueryable.GroupBy中选择最新日期
本文关键字:选择 最新 日期 GroupBy IQueryable | 更新日期: 2023-09-27 18:11:17
我从这里得到了下面的代码
var distinctAllEvaluationLicenses = allEvaluationLicenses.GroupBy((License =>
License.dateCreated)).Select(License => License.First());
我如何选择最新的'dateCreated'而不是第一个?
如果你想要的是最大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)