閱讀751 返回首頁    go 技術社區[雲棲]


System.InvalidOperationException: 集合已修改;可能無法執行枚舉操作。

        foreach是取隻讀的,在取的時候數據不能變(包括修改,刪除,添加等)。要避免這個問題,就應該使用for循環。

        以前沒有考慮過對collection類型對象操作時for 和foreach的區別,總感覺foreach更方便一些。今天寫了個foreach循環來遍曆一個Dictionary,之後在foreach體內又對其添加,表麵上邏輯和寫法看著沒錯,但在運行時出現異常:查詢集合已修改;可能無法執行枚舉操作。查了一下,這個是使用foreach的典型的問題.

最後更新:2017-04-03 12:54:19

  上一篇:go C# 判斷是不是閏年
  下一篇:go XML 增、刪、改