您的位置:首页 > 其它

关于dictionary的一些问题

2013-01-18 00:37 281 查看
好久没有来博客园了

我想告诉大家,我乾坤又回来了

今天发一段小小的关于dictionary的代码

出现原因

我想遍历dic中的数据,然后对value进行操作

结果直接挂掉了

原因分析

在对dic遍历的时候其值是只读的不可修改

如果想对其进行修改可以找个替身,最后用替身就好了

demo

//first we need a dic
Dictionary<int, int> dic = new Dictionary<int, int>();
dic.Add(1, 1);
dic.Add(2,2);
//here define a replacement
Dictionary<int, int> dic2 = new Dictionary<int, int>();
//add the key and value of dic to dic2
foreach (var item in dic)
{
dic2.Add(item.Key,item.Value);
dic2[item.Key] = dic2[item.Key] - 1;
}
// we get resoult
foreach (var item in dic2)
{
Console.WriteLine(item.Key);
Console.WriteLine(item.Value);
}


最后替身替代原始dic即可
我是小白,请多多指教
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: