正在字典中添加项目

本文关键字:添加 项目 字典 | 更新日期: 2023-09-27 18:28:42

我在如何在字典中添加项目方面遇到问题。

        int y = 0;
        foreach (var entry in fun)
        {
                entry.Value += entry.Value;
                y = entry.Value;
        }

这行不通。我想把字典里的所有项目加起来:

var fun = new Dictionary<string, int>();

例如,字符串为Hello fun fun,因此dictinary将显示Hello:1,Fun:2,sum为3。我希望这3个被计算在内。

正在字典中添加项目

有更优雅的LINQ解决方案,但这应该能做到:

    int y = 0;
    foreach (var entry in fun)
    {
            y += entry.Value;
    }

正如@Rotem在评论中提到的那样,这很容易:

fun.Values.Sum()

这就是你必须做的。

 foreach (var entry in fun)
        {
                y = y + entry.Value;
        }

您的问题是试图修改KeyValuePair类型的Value属性,该属性是只读的。

更好地使用LINQ:

fun.Aggregate(0, (sum, keyValue) => sum + keyValue.Value);