【发布时间】:2012-04-01 08:37:56
【问题描述】:
如果玩家不活着,我有这段代码会删除玩家,但我认为问题与foreach 循环有关。我见过涉及制作新列表的解决方案,但我看不出如何将它应用到我的代码中。任何人都可以解释一下吗?
private Dictionary<int, Player> numPlayers = new Dictionary<int, Player>();
private void CheckPlayers()
{
foreach (Player player in numPlayers.Values)
{
if (!player.isAlive)
{
canvas.Children.Remove(player.hand);
numPlayers.Remove(player.id); // breaks here
}
}
}
【问题讨论】:
标签: c#