我使用这个:
问题在于我无法更改entry.Value或entry.Key的值。
我的问题是,当遍历字典时如何更改值或键?另外,字典是否允许重复的键?如果是,我们该如何避免呢? 谢谢。
foreach(KeyValuePair<String,String> entry in MyDic)
{
// do something with entry.Value or entry.Key
}
问题在于我无法更改entry.Value或entry.Key的值。
我的问题是,当遍历字典时如何更改值或键?另外,字典是否允许重复的键?如果是,我们该如何避免呢? 谢谢。
foreach
在幕后调用了一个迭代器,并且假设集合保持不变。这里有一个解释:https://dev59.com/l2855IYBdhLWcg3wGQTY。Anthony的答案可以工作,因为它创建了一个字典的副本,您可以对其进行迭代,然后修改原始集合。 - Adam Lear