【发布时间】:2013-07-25 00:00:34
【问题描述】:
我想删除所有将删除布尔值设置为 true 的硬币,并且我知道我无法从 foreach 迭代的同一个集合中删除它。所以我做了一个副本(临时),但它一直抛出同样的异常:
集合已修改;枚举操作可能无法执行。
我做错了什么?这是我的代码:
List<Coin> temp = coins;
foreach (Coin c in coins)
{
if (c.delete)
temp.Remove(c);
else
c.somethingElse();
}
coins = temp;
【问题讨论】:
标签: c# collections xna enumeration monogame