问题描述
- C#如何在dictionary中一边遍历一边更新
-
dictionay a=new ...
foreach (KeyValuePair aa in a)
{
aa.value=10;
}
C#如何在dictionary中一边遍历一边更新 .
class b
{
public int b1;
}
dictionay a=new ...
foreach (KeyValuePair aa in a)
{
aa.value.b1=10;
}
如果是这样行不行,有什么风险?
解决方案
一边遍历一边更新会报错的,可以放到一个临时变量中
解决方案二:
Dictionay<int,int> a=new Dictionay<int,int>();
foreach (KeyValuePair aa in a)
{
aa.value=10;
}
这样写是没有问题的,如果改变Key值是不可以的,不需要写成第二种格式
时间: 2024-08-04 07:47:33