C# 获取数组中最常见(最频繁)的字符串项

C# 获取数组中最常见(最频繁)的字符串项,c#,arrays,C#,Arrays,我有一个包含值的字符串数组(duh…) 有没有一种简单的方法来获取发生次数最多的条目? 差不多 values[37].getMostOften(); 干杯:)您可以使用GroupBy: var mostCommonValue = values.GroupBy(v => v) .OrderByDescending(g => g.Count()) .Select(g =>

我有一个包含值的字符串数组(duh…)

有没有一种简单的方法来获取发生次数最多的条目? 差不多

values[37].getMostOften();

干杯:)

您可以使用
GroupBy

var mostCommonValue = values.GroupBy(v => v)
                            .OrderByDescending(g => g.Count())
                            .Select(g => g.Key)
                            .FirstOrDefault();

如果打成平局,你会怎么做?@BlueRaja DannyPflughoeft-Reed的名字有点分量,你知道:“‘v’和‘g’等于什么?”?我刚刚尝试了代码,但它没有返回任何结果。@Andy这些是lambda表达式-v是单个值,g将是每个“组”(来自GroupBy)@Andy如果值是数组,并且它包含值,那么这将返回最常见的值。