按事件显示前{n}个单词并包括计数

时间:2013-07-13 04:06:28

标签: c# string sorting split unique

创建一个子函数的应用程序,以显示讨论板中最常用的,唯一的单词(非有用的单词,如“the”和“etc已被过滤掉)

他们要求使用前10个单词的列表,以及它们出现的百分比。我可以处理百分比,但我不确定最有效的方法是单个字符串说10,000个单词,并显示前10个出现次数,以及前10个出现的次数。

1 个答案:

答案 0 :(得分:3)

使用LINQ's GroupBy方法:

var listOfWords = GetMyListOfTenThousandWords();

listOfWords.GroupBy(
    low => low, 
    // Return an anonymous object with the word and it's count
    (key, result) => new { Word = key, Count = result.Count() } 
).OrderByDescending(w => w.Count)
.Take(10);

如果您想了解更多信息,我会快速撰写一篇关于GroupBy here重载的信息。