gpt4 book ai didi

linq - 如何从 LINQ 中的每个 "by group"获得前 3 个?

转载 作者:行者123 更新时间:2023-12-04 23:29:28 24 4
gpt4 key购买 nike

我有一张看起来像这样的表:

最喜欢的颜色 |最喜欢的食物 |最喜欢的舞蹈 |日期

现在我想按最喜欢的颜色和最喜欢的食物分组。然后在按日期排序的每个组中取前 3 名(最新的)。我似乎无法使用 LINQ 让它工作。

最佳答案

像这样:

from x in thingy
group x by new { x.Color, x.Food } into g
select new {
g.Key.Color,
g.Key.Food,
Items = g.OrderByDescending(x => x.Date).Take(3)
}

关于linq - 如何从 LINQ 中的每个 "by group"获得前 3 个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7261243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com