99问答网
所有问题
C# 使用定时器和Dictionary 出现异常说集合已修改,可能无法执行枚举操作,求帮忙啊
定时器程序里,出现异常了
字典的定义
TCP新客户连接时添加元素
TCP客户端发送数据时,更新元素
对字典的操作都在上面了,不懂怎么会有这个异常的啊,小白求帮忙
举报该问题
推荐答案 2014-11-18
有可能是多线程引起冲突,解决办法是使用线程安全的字典
ConcurrentDictionary<TKey, TValue> 类
http://msdn.microsoft.com/zh-cn/library/dd287191.aspx
另外在foreach里面不能再修改foreach的list,这是常识,你可以先克隆一个list来遍历。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/7vBWXezvj77zztjXve.html
其他回答
第1个回答 2014-11-18
http://bbs.csdn.net/topics/390785078
第2个回答 2014-11-18
你是不是循环错了?
相似回答
关于
c#
“
集合已修改
;
可能无法执行枚举操作
”错误
答:
使用foreach不能执行删除、修改,这是规定。你可以使用for循环遍历修改
。如果你是删除的话,for循环 i 要从大到小,比如:for(int i=50;i>=0;i--){}而不是 for(int i=0;i<=50;i++){}
怎么回事儿?
C#
错误:
集合已修改
;
枚举操作可能无法执行
。
答:
本意是遍历表的行,当行中主键列为时,将该行从表中删除。执行时就出现了
集合已修改
;
枚举操作可能无法执行
。的c#错误提示。c#错误代码如下:DataTable dt = new DataTable();dt = GetTest(tableName);// GetTest 方法用于返回一个DataTable类型的结果集 foreach (DataRow dr in dt.Rows)// 执...
C#集合已修改,可能无法执行枚举操作
答:
} 或者你直接在MessageBox.show(''');加一个break;
集合已修改
;
枚举操作可能
不会
执行
。
答:
与Java中的switch不同
,C#
的switch语句要求每一个case块或者在块的末尾提供一个break语句,或者用goto转到switch内的其他case标签。2.5、foreach语句 foreach语句
枚举集合
中的各个元素,为集合中的每一个元素执行一次代码块。请参见下面的例子。using System;public class Hello {public static void Main(String[] args...
...InvalidOperationException:
集合已修改
;
可能无法执行枚举操作
...
答:
你在对列表枚举的过程中改变了列表中的数量。
C#
这个代码居然会
有异常
??想不通。。高手来看看!!!
答:
//下面循环正在用rubbit,在此循环中不可以
修改集合,
出错的语句我在下面做了注释 foreach (Rubbit r in rubbit){ Console.WriteLine("当前兔子的年龄为{0}当前兔子的总数为{1}", r.age,rubbit.Count);r.age+=(float)0.5;if (r.age > 1&&r.age<=5){ Console.WriteLine("生了小兔子"...
C#
是什么东西,哪位大神
帮忙说
说?
答:
COM的集成:C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术.实际上,最终
有可能
在任何.NET语言里编写COM客户和服务器端。C#编写的类可以子类化一个已存在的COM组件;生成的类也能被作为一个COM组件使用,然后又
能使用,
比方说,JScript语言子类化它从而得到第三个COM...
C#
打开新窗体关闭旧窗体
答:
你既然用事件驱动,直接在Button的Click事件最后就是Show出新Form之后把原来的给Close掉不就完了,遍历所有子窗体,有这个必要吗?Form3 form3 = new Form3();form3.Show();this.Close();
大家正在搜
android定时器的使用
定时器怎么改时间
在一定时间内设置定时器
应用出现异常是怎么回事
显示程序出现异常即将退出
定时器设置时间
定时器开关设置时间
开关定时器如何设置时间
定时器设置时间步骤
相关问题
关于c#“集合已修改;可能无法执行枚举操作”错误
C#集合已修改,可能无法执行枚举操作
集合已修改;可能无法执行枚举操作asp.net中
C# 使用 chart控件出错 System.Invalid...
怎么回事儿?C#错误:集合已修改;枚举操作可能无法执行。
集合已修改;可能无法执行枚举操作,怎么解决
C#编的程序运行中出现了“System.InvalidOpe...
C# 集合已修改,枚举操作可能无法执行