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
})