dictionray<string,string> dic=new dictionray<string,string>();
修改某个键的值同时,我用foreach(string s in dic.keys) 循环操作 ,程序报出如题式的异常。请问该如何处理啊?
修改某个键的值同时,我用foreach(string s in dic.keys) 循环操作 ,程序报出如题式的异常。请问该如何处理啊?
解决方案 »
- 用过ezVidC60.ocx采集照片的哥们帮帮忙
- 怎么获得XML一个节点内部的内容为字符串
- 调用进程怎么设置优先级?
- 转义字符串中的括号
- 关于HyperLink遍历的问题?
- 字符初始化
- C#程序的内存消耗问题
- 高手止步!!!ReportViewer 如何能够动态生成报表(行和列全都是动态的,我现在写了个存储过程可是能放进报表中么?????)
- 大家好,有谁弄过带水晶报表10制作。net下Web应用安装程序的,弄了好几天了,郁闷,希望弄过的给解答一下吧,小女不胜感激
- ★如何在设计时禁止调整自定义用户控件的高度或宽度?★
- C#中,我在子窗体中查询出来的数据,如何填充到父窗体的DataGridView中去?
- 求雷达显示的的源代码
改成foreach(string s in new List<string>(dic.keys))
注意 要执行remove操作的时候要从大index到小index执行
for(int i = 0;i < dic.keys.Count;i++)
{
//逻辑代码
}
方法1:
把foreach(string s in dic.keys)
改成foreach(string s in new List <string>(dic.keys))
方法2:
dictionray <string,string> dic=new dictionray <string,string>();
for(int i = 0;i < dic.keys.Count;i++)
{
//逻辑代码
}个人觉得还是第一种方法靠谱,更好一些!但是new了一个新的,占用资源,第二种方法,可能效率上差一些