gpt4 book ai didi

c# - 我如何使用 linq 查找数据集中出现次数最多的数据?

转载 作者:行者123 更新时间:2023-12-02 05:14:24 25 4
gpt4 key购买 nike

List<int> a = 11,2,3,11,3,22,9,2

//output
11

最佳答案

这可能不是最有效的方法,但它可以完成工作。

public static int MostFrequent(IEnumerable<int> enumerable)
{
var query = from it in enumerable
group it by it into g
select new {Key = g.Key, Count = g.Count()} ;
return query.OrderByDescending(x => x.Count).First().Key;
}

还有有趣的单行版本......

public static int MostFrequent(IEnumerable<int> enumerable)
{
return (from it in enumerable
group it by it into g
select new {Key = g.Key, Count = g.Count()}).OrderByDescending(x => x.Count).First().Key;

}

关于c# - 我如何使用 linq 查找数据集中出现次数最多的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/712432/

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