Collection was modified; enumeration operation may not execute.的异常处理

编程入门 行业动态 更新时间:2024-10-09 11:28:53

Collection was modified; enumeration operation may not execute.的<a href=https://www.elefans.com/category/jswz/34/1771210.html style=异常处理"/>

Collection was modified; enumeration operation may not execute.的异常处理

在运行程序时遇到这样一段异常,仔细检查后发现是使用Foreach...In语法体内运用了对Collection的Remove或Add导致的,只需要将foreach方法改为for方法即可。

出问题的原代码如下:

1  foreach  (DataRow dr  in  dt.Rows)
2  {
3       if  (dr[ 1 ].ToString().Equals( " 3 " ))
4      {
5          dt.Rows.Remove(dr);
6      }
7  }

 

 

改成这样就ok了:

 

for ( int  i = dt.Rows.Count - 1 ;i >= 0 ;i -- )
{
    DataRow dr  =  dt.Rows[i];
     if (dr[ 1 ].ToString( " 3 " ).Equals())
    {
        dt.Rows.Remove(dr);
    }
}

 

 

转载于:.html

更多推荐

Collection was modified; enumeration operation may not execute.的异常处理

本文发布于:2024-03-15 00:22:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1737693.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:异常   modified   Collection   enumeration   execute

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!