按出现次数和包含计数显示前{n}个单词

本文关键字:单词 包含计 显示 | 更新日期: 2023-09-27 18:22:07

制作一个应用程序,其中子函数用于显示讨论板中最常用的、唯一的单词("the"answers"etc"等无用单词已被过滤掉)

他们要求列出使用最多的10个单词,以及它们出现的百分比。我可以考虑百分比,但我不确定最有效的方法是提取一个字符串,比如10000个单词,并显示前10个出现的次数,以及前10个单词中每个出现的次数。

按出现次数和包含计数显示前{n}个单词

使用LINQGroupBy方法:

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过载的快速文章。