`
pvpful
  • 浏览: 19628 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

阅读更多
在给一个C#数组进行遍历操作删除操作的时候报了如题的错误,后来发现是foreach的问题
原代码如下
                    foreach (Wuliao item in pro.List)
                    {
                        if (int.Parse(item .ID) < 106)
                        {
                            pro.List.Remove(item);
                        }
                    }

修改为for循环的办法如下
                    int j = 0;
                    for (int i = 0;i<pro.List.Count;i++)
                    {
                        if (int.Parse(pro.List[j].ID) < 106)
                        {
                            pro.List.Remove(pro.List[j]);
                            j--;
                        }
                        j++; i++;
                    }

问题解决了,虽然问题解决了,但是引入好几个变量,总感觉不爽,不过目前也没想到其他办法,自带的remove函数也不支持表达式,郁闷
分享到:
评论

相关推荐

    C#实现BLE低功耗蓝牙调试助手源代码

    VS2019+WIN10+Framework 4.7.2,现有低功耗蓝牙资料比较少,自己写的用于调试HC-08蓝牙调试助手,提供两种发送,程序免费https://download.csdn.net/download/Vishera/18593913 源代码就斗胆支持博主下 谢谢

    C#在foreach遍历删除集合中元素的三种实现方法

    可能无法执行枚举操作。 方法一:采用for循环,并且从尾到头遍历 如果从头到尾正序遍历删除的话,有些符合删除条件的元素会成为漏网之鱼; 正序删除举例: List&lt;string&gt; tempList = new List() { "a","b","b...

    for和foreach的区别.txt

    根据实际开发经验,介绍for与foreach的区别,正确使用for、foreach。解决开发时遇到“集合已修改 ; 可能无法执行枚举操作 ”的问题

    C#5.0本质论第四版(因文件较大传的是百度网盘地址)

    C#5.0本质论第四版,高清扫描的,对C#5.0技术讲的比较详细,第1章 C#概述 1 1.1 Hello,World 1 1.2 C#语法基础 3 1.2.1 C#关键字 3 1.2.2 标识符 4 1.2.3 类型定义 5 1.2.4 Main 6 1.2.5...

    c#学习笔记.txt

    volatile指示字段可由操作系统、硬件或并发执行的线程等在程序中进行修改。 9,语句 语句是程序指令。除非特别说明,语句都按顺序执行。C# 具有下列类别的语句。 类别C# 关键字 选择语句if, else, switch, case 迭代...

    Visual C#2010 从入门到精通(Visual.C#.2010.Step.By.Step).完整去密码锁定版 I部分

    19.1 枚举集合中的元素 347 19.1.1 手动实现枚举器 348 19.1.2 实现ienumerable接口 352 19.2 使用迭代器来实现枚举器 354 19.2.1 一个简单的迭代器 354 19.2.2 使用迭代器为tree(titem) 类定义枚举器 356 第...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    在一小时内学会 C#(txt版本)

    在一小时内学会 C#。使用例程,简单却完整的探索 C# 语言的构造和特点。本文特别适合有 C++ 基础却没有太多精力学习 C# 的读者。 关于作者 Aisha Ikram 我现在在英国一家软件公司任技术带头人。我是计算机科学的...

    CLR.via.C#.(中文第3版)(自制详细书签)

    5.3.1 使用接口更改已装箱值类型中的字段(以及为什么不应该这样做) 5.3.2 对象相等性和同一性 5.4 对象哈希码 5.5 dynamic基元类型 第6章 类型和成员基础 6.1 类型的各种成员 6.2 类型的可见性 6.2.1 友元...

    C# for CSDN 乱七八糟的看不懂

    没法下载,到这里折腾一把试试。 本文由abc2253130贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 C#(WINFORM)学习 一、 C#基础 基础 类型和变量 类型和变量 类型 C# 支持两...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    5.3.1 使用接口更改已装箱值类型中的字段(以及为什么不应该这样做) 5.3.2 对象相等性和同一性 5.4 对象哈希码 5.5 dynamic基元类型 第6章 类型和成员基础 6.1 类型的各种成员 6.2 类型的可见性 6.2.1 友元...

    C#本质论(第3版)

    C#本质论(第3版) 详细介绍C# 4.0 第1章 c#概述 1.1 hello world 1.2 c#语法基础 1.2.1 c#关键字 1.2.2 类型定义 1.2.3 main 1.2.4 语句和语句分隔符 1.2.5 空白 1.3 使用变量 1.3.1 数据类型 1.3.2 ...

    C#入门——面向对象等,代码+注释

    第5天 00随机数 05数组 06数组的运用 06数组的运用:冒泡程序 07方法 01枚举 04结构 02枚举和int以及sting类型之间的转换 03枚举练习 第6天 01方法调用 判断是否为整数 yes或no 02方法练习求数组的和 03方法 out...

    一篇文章带你轻松了解C# Lock关键字

    相信绝大多数.NET玩家和我一样,常常使用Timer这个对象,而在WPF中使用DispatcherTimer的人也是很多,DispatcherTimer是在UI线程跑的。我们的程序中大多数都会充斥很多Timer,可以理解它是一个...可能无法执行枚举操

Global site tag (gtag.js) - Google Analytics