按出现次数和包含计数显示前{n}个单词
本文关键字:单词 包含计 显示 | 更新日期: 2023-09-27 18:22:07
制作一个应用程序,其中子函数用于显示讨论板中最常用的、唯一的单词("the"answers"etc"等无用单词已被过滤掉)
他们要求列出使用最多的10个单词,以及它们出现的百分比。我可以考虑百分比,但我不确定最有效的方法是提取一个字符串,比如10000个单词,并显示前10个出现的次数,以及前10个单词中每个出现的次数。
使用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
过载的快速文章。