在数组中获取最常见的字符串条目

6

我有一个字符串数组,里面包含一些值(显然...)。

有没有一种简单的方法可以获取出现最多的项? 类似于

values[37].getMostOften();

干杯 :)


1
在平局的情况下,你会怎么做? - Mike Christensen
1个回答

16
您可以使用GroupBy
var mostCommonValue = values.GroupBy(v => v)
                            .OrderByDescending(g => g.Count())
                            .Select(g => g.Key)
                            .FirstOrDefault();

4
@BlueRaja-DannyPflughoeft提到Reed的名字还是挺有分量的,你知道的:P - David L
'v' 和 'g' 分别等于什么?我刚试了这段代码,但它没有返回任何结果。 - Andy
1
@Andy 这些是lambda表达式 - v是单个值,g是每个“组”(来自GroupBy) - Reed Copsey
@Andy 如果values是一个数组,并且它包含值,那么这将返回最常见的值。 - Reed Copsey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接