C# 获取列表c中的项目计数#
我有一个单词列表,我想数一数每个单词,然后按单词出现的数量降序选择前1000名。有什么快速的方法来完成这项任务吗。谢谢大家C# 获取列表c中的项目计数#,c#,c#-4.0,C#,C# 4.0,我有一个单词列表,我想数一数每个单词,然后按单词出现的数量降序选择前1000名。有什么快速的方法来完成这项任务吗。谢谢大家 for (int j = 0; j < tokens.Length; j++) { if (!yy.ContainsKey(tokens[j])) yy.Add(tokens[j], 1); else yy[tokens[j]]++; } for(
for (int j = 0; j < tokens.Length; j++)
{
if (!yy.ContainsKey(tokens[j]))
yy.Add(tokens[j], 1);
else
yy[tokens[j]]++;
}
for(int j=0;j
我想用列表更改字典 List yourList=。。。
List<string> yourList = ...
var top1000 = yourList.GroupBy(s => s).Select(g => new { Value = g.Key, Count = g.Count() })
.OrderByDescending(p => p.Count).Take(1000);
var top1000=yourList.GroupBy(s=>s)。选择(g=>new{Value=g.Key,Count=g.Count()})
.OrderByDescending(p=>p.Count).Take(1000);
列出您的列表=。。。
var top1000=yourList.GroupBy(s=>s)。选择(g=>new{Value=g.Key,Count=g.Count()})
.OrderByDescending(p=>p.Count).Take(1000);
您可以使用LINQ:
var query = words.GroupBy(word => word)
.OrderByDescending(g => g.Count())
.Select(g => g.Key)
.Take(1000);
您可以使用LINQ执行此操作:
var query = words.GroupBy(word => word)
.OrderByDescending(g => g.Count())
.Select(g => g.Key)
.Take(1000);
你试了什么?你的代码在哪里?但是你试过什么了吗?你甚至用谷歌搜索过它吗?你为什么一直打电话给
ToString
?令牌的完整类型是什么?您尝试了什么?你的代码在哪里?但是你试过什么了吗?你甚至用谷歌搜索过它吗?你为什么一直打电话给ToString
?令牌的完整类型是什么?