0

制作一个应用程序,其中子功能是在讨论板上显示最常用的、唯一的词(已经过滤掉了诸如“the”、“and”等无用词)

他们要求列出最常用的 10 个单词,以及它们出现的百分比。我可以处理百分比,但我不确定最有效的方法是获取一个包含 10,000 个单词的字符串,并显示前 10 次出现,以及前 10 名中的每一个出现的次数。

4

1 回答 1

3

使用方法LINQ 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 这里的 2 个重载。

于 2013-07-13T04:15:47.723 回答