原文:解決點擊關閉按鈕,應用程序退出時,系統爆出“集合已修改,可能無法執行枚舉操作”異常的相關思路

這兩天在優化升級公司的一個業務系統時,更改了一下窗體關閉事件中的一句代碼,由system.Enviromen.Exit 改為了Application.Exit 但是這時候問題就出現了,當點擊系統右上角關閉按鈕的時候,會爆出 集合已修改,可能無法執行枚舉操作 的異常。如下圖所示: 這是什么原因造成的呢 問了一下度娘,出現 集合已修改,可能無法執行枚舉操作 這種異常大部分都是因為誤用foreach語 ...

2014-10-13 11:12 3 2201 推薦指數:

查看詳情

集合修改;可能無法執行枚舉操作

問題描述:在用foreach遍歷hashtable的時候,彈出“集合修改;可能無法執行枚舉操作。” 問題代碼: private void Check(int TimeOut) //這是一個存活檢查線程,為了把連接失效的主機剔除 ...

Wed Feb 29 09:55:00 CST 2012 0 5702
集合修改,可能無法執行枚舉操作

原因: 不要在foreach里做刪除或增加集合操作 在循環的時候,當集合被刪除了一個item后,那么總數 count和索引就會發生改變.所以會報錯 解決方法: 不要在List上執行枚舉集合操作(例如foreach)中去執行修改集合操作。如果需要修改集合,先使用 ToArray ...

Thu May 30 00:48:00 CST 2019 0 481
[C#]集合修改;可能無法執行枚舉操作

摘要 我相信很多人對這個再熟悉不過了。對已經修改集合進行操作就會出現這個錯。 解決辦法 比如有下面的一段代碼,我們創建一個集合,並向集合中添加10個數,然后,我們循環再將這些數移除了。 出現了..... 是不是被泛型集合提供的方法坑了?我記得很久之前我也被坑過。很疑惑 ...

Sun Jul 31 01:59:00 CST 2016 5 45843
C# 集合修改;可能無法執行枚舉操作

在winform 項目遇到: 集合修改;可能無法執行枚舉操作的問題 錯誤原因:當用foreach遍歷Collection,如果對Collection有Add或者Remove或其他類似操作都會有這個錯誤。 因為Collection返回的IEnumerator把當前 ...

Thu Sep 01 22:58:00 CST 2016 0 3316
集合修改;可能無法執行枚舉操作

體內又對其添加,表面上邏輯和寫法看着沒錯,但在運行時出現異常:查詢集合修改;可能無法執行枚舉操作。查 ...

Wed Aug 08 20:44:00 CST 2012 1 18509
C# DIctionary:集合修改,可能無法執行枚舉操作

C#中直接對集合Dictionary進行遍歷並修改其中的值,會報錯,如下代碼就會報錯:集合修改;可能無法執行枚舉操作。代碼如下 解決方法就是我們可以另外創建一個數組來循環修改集合值,代碼如下: ...

Mon Mar 26 19:36:00 CST 2018 0 4443
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM