使用 linq 对字典中的重复项进行分组和计数

Tho*_*mas 2 c# linq

与以下列表:

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)

但我仍然没有正确的语法

juh*_*arr 5

ToDictionary只需在 a 后打 a 即可GroupBy

var counts = List.GroupBy(l => l)
    .ToDictionary(grp => grp.Key, grp => grp.Count());
Run Code Online (Sandbox Code Playgroud)