【发布时间】:2010-10-04 06:17:53
【问题描述】:
当我用foreach 修改我正在迭代的集合时,我遇到了一个异常。所以我只是好奇foreach(或运行时)如何检测到它。普通对象可以这样做吗?
【问题讨论】:
-
我不确定 C#,但在 Java 世界中,foreach 构造只是普通迭代器的语法粘合剂......因此,如果在迭代期间修改了集合,则会引发 ConcurrentModificationException。看来这正是这里的情况。