首先从该字段中获取所有单词:
IEnumerable<string> allWords = from entry in table
from word in entry.Field.Split(' ')
select word;
Run Code Online (Sandbox Code Playgroud)
然后按他们的计数分组:
IEnumerable<string> result = from word in allWords
group word by word into grouped
let count = grouped.Count()
orderby count descending
select grouped.Key;
Run Code Online (Sandbox Code Playgroud)
获得前10名的成绩:
result.Take(10);
Run Code Online (Sandbox Code Playgroud)
var result =
Regex.Matches(s, @"\b\w+\b").OfType<Match>()
.GroupBy(k => k.Value, (g, u) => new { Word = g, Count = u.Count() })
.OrderBy(n => n.Count)
.Take(10);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
455 次 |
| 最近记录: |