zoukankan      html  css  js  c++  java
  • 集合已修改;可能无法执行枚举操作.

    有一段代码如下:

    Code

    用foreach语句执行删除操作时会报集合已修改,可能无法执行枚举操作。

    而用for语句则没问题,如下:

    Code

    注:

    foreach 语句对实现 System.Collections.IEnumerable 或 System.Collections.Generic.IEnumerable<(Of <(T>)>) 接口的数组或对象集合中的每个元素重复一组嵌入式语句。foreach 语句用于循环访问集合,以获取您需要的信息,但不能用于在源集合中添加或移除项,否则可能产生不可预知的副作用。如果需要在源集合中添加或移除项,请使用 for 循环。

  • 相关阅读:
    JavaScript之函数(上)
    JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)<转>
    Mac配置环境变量注意点
    netty tcp拆包
    mybatis注解方式批量插入数据
    JMX超详细解读<转>
    使用EmbeddedValueResolverAware读取配置文件内容
    线程的几种状态转换<转>
    Java线程池关闭1-shutdown和isTerminated<转>
    Maven项目编译后classes文件中没有.xml问题
  • 原文地址:https://www.cnblogs.com/blackcore/p/1602310.html
Copyright © 2011-2022 走看看