【发布时间】:2014-04-02 10:56:26
【问题描述】:
我正在制作一个小型纸牌游戏,foreach 循环在集合的最后一次迭代中抛出错误。我认为这与内存寻址有关,因此添加了要迭代的 handTemp 列表。但是仍然抛出相同的错误,有人可以帮忙吗?谢谢。
List<Card> handTemp = new List<Card>();
handTemp = players[0].hand;
foreach (Card c in handTemp)
{
if (c.strName == crd.strName)
{
players[0].hand.Remove(c);
pile.Add(c);
}
}
【问题讨论】:
-
确实如此。该代码来自页面上的建议答案之一,但仍会引发错误。