【发布时间】:2016-10-18 21:20:47
【问题描述】:
linq group By Id 中是否有某种方式,按降序排序,然后选择每个分组的前 5 个?现在我有一些如下所示的代码,但我使用了.Take(5),它显然选择了前 5 个而不考虑分组。
Items = list.GroupBy(x => x.Id)
.Select(x => x.OrderByDescending(y => y.Value))
.Select(y => new Home.SubModels.Item {
Name= y.FirstOrDefault().Name,
Value = y.FirstOrDefault().Value,
Id = y.FirstOrDefault().Id
})
【问题讨论】: