【发布时间】:2010-12-08 21:43:04
【问题描述】:
可能重复:
How to modify or delete items from an enumerable collection while iterating through it in C#
听着,我不想了解基本的 foreach。我说的是控制这个错误的那个:
“枚举器无效,因为集合已更改。”当我这样做时会发生:
foreach(Image image in images)
{
if(...)
{
images.remove(image)
}
}
我相信有一个特殊的迭代器可以很好地处理这个问题,就像 Java 一样。 那么,我该如何在 C# 中做到这一点? 谢谢!
【问题讨论】: