与以下列表:
a
a
b
b
b
c
Run Code Online (Sandbox Code Playgroud)
我想使用 linq 制作一本字典,其中包含:
a => 2
b => 3
c => 1
Run Code Online (Sandbox Code Playgroud)
现在我有:
var Q = (from l in List
group l by l into g
let Count = g.Count()
select new { Key = g.Key, Value = Count})
Run Code Online (Sandbox Code Playgroud)
我如何把它变成字典?
编辑:我将最后一行更改为:
select new Dictionary<string, int> { g.Key, Count });
Run Code Online (Sandbox Code Playgroud)
但我仍然没有正确的语法
ToDictionary只需在 a 后打 a 即可GroupBy。
var counts = List.GroupBy(l => l)
.ToDictionary(grp => grp.Key, grp => grp.Count());
Run Code Online (Sandbox Code Playgroud)