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值是不可以的,不需要写成第二种格式