【发布时间】:2017-03-06 15:18:29
【问题描述】:
我有一个字符串列表,我按照它们在列表中的出现进行分组,如下所示(其中 key 是这些字符串的列表):
mostCommonKeywords = key.GroupBy(v => v)
.OrderByDescending(g => g.Count()) // here I get the count number
.Select(g => g.Key)
.Distinct()
.ToList();
我现在要做的事情是当它们被排序时,我想得到它们的计数,因为LINQ可以清楚地区分它们的数量并排序它们......我怎样才能得到列表中每个字符串的计数出现现在???
编辑:
假设我有如下所示的计数值:
124
68
55
48
32
19
13
10
我不能像@octavioccl 建议的那样简单地将这个值的 1 添加到一个名为“Count”的变量中。我显然必须将它们存储到某种列表或其他东西中......
【问题讨论】:
-
您不需要
Distinct,因为GroupBy的结果将是一组唯一键。还要让计数将其包含在Select中。
标签: c# asp.net linq list count