【发布时间】:2022-01-09 20:03:43
【问题描述】:
我需要从 Dictionary<string, int> 的值中减去 1,因为 int 包含在输入 foreach 时需要减少的很多数量,但我似乎没有找到解决方案。
foreach(KeyValuePair<string, int> i in myDictionary)
i.Value -= 1;
以上是不可能的,如果我尝试做myDictionary[i] -= 1 我仍然得到错误。有什么建议吗?
【问题讨论】:
-
这是因为字典包含的数据类型不能接受算术
-运算符,也就是字符串,如果它只包含一个整数,这是可能的 -
那我怎样才能改变特定键的值呢?
-
foreach (var key in myDictionary.Keys) myDictionary[key] += 1; -
查看 DavidG 的评论,应该可以的
标签: c# dictionary