相关疑难解决方法(0)

如何在C#中迭代Collection时添加或删除对象

我在迭代Collection时尝试删除对象.但我得到例外.我怎样才能做到这一点?这是我的代码:

foreach (var gem in gems)
{
    gem.Value.Update(gameTime);

    if (gem.Value.BoundingCircle.Intersects(Player.BoundingRectangle))
    {
       gems.Remove(gem.Key); // I can't do this here, then How can I do?
       OnGemCollected(gem.Value, Player);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# collections

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

collections ×1