当我修改我正在迭代的集合时foreach,我得到了一个例外.所以我只是对如何foreach(或运行时)检测到这一点感到好奇.是否可以使用一般对象?
Jon*_*eet 15
集合本身必须检测它.在标准库集合中,这通过具有由每个操作修改的内部版本号来实现,并且在每次迭代时由迭代器检查(即,每次调用MoveNext它时检查版本号是否与在迭代器已创建).
| 归档时间: |
|
| 查看次数: |
276 次 |
| 最近记录: |