制作一个应用程序,其中子功能是在讨论板上显示最常用的、唯一的词(已经过滤掉了诸如“the”、“and”等无用词)
他们要求列出最常用的 10 个单词,以及它们出现的百分比。我可以处理百分比,但我不确定最有效的方法是获取一个包含 10,000 个单词的字符串,并显示前 10 次出现,以及前 10 名中的每一个出现的次数。
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 个重载。