我有这段代码,如果玩家没有生存,则删除该玩家,但我发现问题与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
}
}
}