【发布时间】:2015-08-19 17:00:10
【问题描述】:
我有一个字符串列表,在这个列表中有一些重复两次或更多次的字符串。
我想计算它们并将它们添加到字典中,如下所示:
List<string> lst = { 'A' , 'B' , 'B' , 'c' , 'c' , 'c' };
它会像这样进入字典:
A , 1
B , 2
c , 3
我该怎么做?!
【问题讨论】:
标签: c# string list dictionary duplicates
我有一个字符串列表,在这个列表中有一些重复两次或更多次的字符串。
我想计算它们并将它们添加到字典中,如下所示:
List<string> lst = { 'A' , 'B' , 'B' , 'c' , 'c' , 'c' };
它会像这样进入字典:
A , 1
B , 2
c , 3
我该怎么做?!
【问题讨论】:
标签: c# string list dictionary duplicates
var dict = lst.GroupBy(x => x).ToDictionary(x => x.Key, x => x.Count());
如果您想以不区分大小写的方式进行操作
var dict = lst.GroupBy(x => x, StringComparer.InvariantCultureIgnoreCase )
.ToDictionary(x => x.Key, x => x.Count());
【讨论】:
类似这样的:
List<Char> lst = new { // Note "Char"
'A' , 'B' , 'B' , 'c' , 'c' , 'c' };
var dictionary = list
.GroupBy(item => item)
.ToDictionary(chunk => chunk.Key,
chunk => chunk.Count());
【讨论】: