751
技術社區[雲棲]
System.InvalidOperationException: 集合已修改;可能無法執行枚舉操作。
foreach是取隻讀的,在取的時候數據不能變(包括修改,刪除,添加等)。要避免這個問題,就應該使用for循環。
以前沒有考慮過對collection類型對象操作時for 和foreach的區別,總感覺foreach更方便一些。今天寫了個foreach循環來遍曆一個Dictionary,之後在foreach體內又對其添加,表麵上邏輯和寫法看著沒錯,但在運行時出現異常:查詢集合已修改;可能無法執行枚舉操作。查了一下,這個是使用foreach的典型的問題.
最後更新:2017-04-03 12:54:19