我正在尝试查找字符串中出现次数最多的单词。
例如
Hello World This is a great world, This World is simply great
根据上面的字符串,我正在尝试计算如下结果:
- 世界,3
- 很好,2
- 你好,1
- 这个,2
但忽略长度小于 3 个字符的任何单词,例如is
发生了两次。
我试图调查 Dictionary<key, value>
对,我试图查看 linq 的 GroupBy
延期。我知道解决方案介于两者之间,但我就是无法理解算法以及如何完成这项工作。
最佳答案
使用 LINQ 和正则表达式
Regex.Split("Hello World This is a great world, This World is simply great".ToLower(), @"\W+")
.Where(s => s.Length > 3)
.GroupBy(s => s)
.OrderByDescending(g => g.Count())
关于c# - 查找字符串中出现次数最多的单词 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8707208/