Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取列表c中的项目计数#_C#_C# 4.0 - Fatal编程技术网

C# 获取列表c中的项目计数#

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(

我有一个单词列表,我想数一数每个单词,然后按单词出现的数量降序选择前1000名。有什么快速的方法来完成这项任务吗。谢谢大家

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
令牌的完整类型是什么?