我有一个问题。有一个字符串
string [5] names = { "John", "Sam", "Harry", "Sam", "John" }
我需要找到数组中最常见的元素。我尝试使用以下方法:
string MostCommon = names.GroupBy(v => v)
.OrderByDescending(g => g.Count())
.First()
.Key;
很遗憾,它只能找到一个元素,例如 MostCommon = John
,但在这种情况下,我不仅需要 John
,还需要 Sam
。我该怎么办?也许在这种情况下不需要使用LINQ?
.First()
是你的问题。去掉.First()
,你将会得到不止一个结果,但是你将无法知道那个单一的 LINQ 语句具体计数是多少。 - dckuehn