【发布时间】:2013-07-13 04:06:28
【问题描述】:
创建一个应用程序,其中子功能是在讨论板上显示最常用的唯一单词(已过滤掉诸如“the”、“and”等无用词)
他们要求列出最常用的 10 个单词,以及它们出现的百分比。我可以处理百分比,但我不确定最有效的方法是获取一个包含 10,000 个单词的字符串,并显示前 10 次出现,以及前 10 名中的每一个出现的次数。
【问题讨论】:
标签: c# string sorting split unique
创建一个应用程序,其中子功能是在讨论板上显示最常用的唯一单词(已过滤掉诸如“the”、“and”等无用词)
他们要求列出最常用的 10 个单词,以及它们出现的百分比。我可以处理百分比,但我不确定最有效的方法是获取一个包含 10,000 个单词的字符串,并显示前 10 次出现,以及前 10 名中的每一个出现的次数。
【问题讨论】:
标签: c# string sorting split unique
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 重载的快速文章。
【讨论】:
IEnumerable<string>,其中包括一个List<string>。你是什么意思它把字符串分解成字符?这不应该那样做……