在 C# 中增加字典所有值的最有效方法是什么?

问题描述 投票:0回答:1

我有数百个字典,其中所有字典的所有值都需要加 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;
        }
c# .net dictionary iteration
1个回答
0
投票

我建议一个简单的

foreach
循环:

foreach (var key in MyDictionary.Keys)
  MyDictionary[key] += 1;
© www.soinside.com 2019 - 2024. All rights reserved.