gpt4 book ai didi

c# - 使用 linq 将重复项分组并计数到字典中

转载 作者:行者123 更新时间:2023-12-02 20:15:03 24 4
gpt4 key购买 nike

使用以下列表:

a
a
b
b
b
c

我想使用 linq 制作一个包含以下内容的字典:

a => 2
b => 3
c => 1

现在我有:

var Q = (from l in List
group l by l into g
let Count = g.Count()
select new { Key = g.Key, Value = Count})

如何将其转换为字典?

编辑:我将最后一行更改为:

select new Dictionary<string, int> { g.Key, Count });

但我仍然没有正确的语法

最佳答案

只需在 GroupBy 之后添加一个 ToDictionary

var counts = List.GroupBy(l => l)
.ToDictionary(grp => grp.Key, grp => grp.Count());

关于c# - 使用 linq 将重复项分组并计数到字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52597555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com