linq group By Id、Order By降順にしてから、各グループの上位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
})