我有数百个字典,其中所有字典的所有值都需要加 1。在 C# 中执行此操作的最高效方法是什么?
我想过使用foreach遍历键,但是使用键来查找每个变量效率不高。
使用 KeyValuePair 也不起作用,因为 KeyValuePair 是只读的。
foreach (var kvp in this)
{
kvp.Value += 1;
}
遍历 Values 属性在 foreach 循环中也不起作用
foreach (var i in this.Values)
{
i += 1;
}
这也不起作用,因为 ICollection 显然不可索引。
for(int i=0; i< this.Values.Count();i++)
{
this.Values[i] += 1;
}
我建议一个简单的
foreach
循环:
foreach (var key in MyDictionary.Keys)
MyDictionary[key] += 1;