正在字典中添加项目
本文关键字:添加 项目 字典 | 更新日期: 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);