www.bzyk.net > C# 集合已修改,枚举操作可能无法执行

C# 集合已修改,枚举操作可能无法执行

使用foreach不能执行删除、修改,这是规定。你可以使用for循环遍历修改。 如果你是删除的话,for循环 i 要从大到小,比如: for(int i=50;i>=0;i--){}而不是 for(int i=0;i

有可能是多线程引起冲突,解决办法是使用线程安全的字典 ConcurrentDictionary 类 http://msdn.microsoft.com/zh-cn/library/dd287191.aspx 另外在foreach里面不能再修改foreach的list,这是常识,你可以先克隆一个list来遍历。

本意是遍历表的行,当行中主键列为时,将该行从表中删除。执行时就出现了集合已修改;枚举操作可能无法执行。的c#错误提示。c#错误代码如下: DataTable dt = new DataTable(); dt = GetTest(tableName);// GetTest 方法用于返回一个DataTable类...

你是不是在foreach里又对集合进行了增删改操作?

你的这种做法是错误的,看不明白你要干嘛,直接在页面里绑定input就能满足么,另外,你的代码写的也太混乱了吧,页面只做展示,不要写逻辑操作

留联系看。

我不知道你要实现什么功能 for (int i = 0; i < this.Repeater2.Items.Count; i++) { RepeaterItem ri = this.Repeater2.Items[i]; CheckBox cb = ri.FindControl("cbxSingle") as CheckBox; if (cb.Checked) { findchecked(); } else { Respons...

C#(C-Sharp)是Microsoft的新编程语言,被誉为“C/C++家族中第一种面向组件的语言”。然而,不管它自己宣称的是什么,许多人认为C#更像是Java的一种克隆,或者是Microsoft用来替代Java的产品。事实是否是这样的呢? 本文的比较结果表明,C#不止是...

网站地图

All rights reserved Powered by www.bzyk.net

copyright ©right 2010-2021。
www.bzyk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com