gpt4 book ai didi

c# - LINQ 找到最高频率

转载 作者:太空宇宙 更新时间:2023-11-03 12:42:39 24 4
gpt4 key购买 nike

我试图根据出现次数找到“最受欢迎”的游戏。所以我写了一个 linq 查询,如下所示

 var query = (from evt in events
from game in evt.EventGames
group game by game.GameTypeId
into g
select new {g.Key, Count = g.Count()}).OrderByDescending(x => x.Count).FirstOrDefault();

var gameType = repository.GetRepository<GameType>().Find(query?.Key);

我意识到我查询了两次以获得频率最高的游戏类型。

是否可以从第一个查询本身获取游戏类型?

-艾伦-

最佳答案

是的,只需按 GameType 而不是 GameTypeId 分组即可。

var gameType = (from evt in events
from game in evt.EventGames
group game by game.GameType into g
orderby g.Count() descending
select g.Key)
.FirstOrDefault();

关于c# - LINQ 找到最高频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38328649/

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