我正在做一个黑杰克游戏,在每一轮新的开始时,我需要清除代表玩家和庄家手牌的卡片列表。我用这个来做到这一点:
public void ClearPlayerHand()
{
for (int i = 0; i < PlayerHand.Count; ++i)
{
PlayerHand.Remove(PlayerHand[i]);
}
}
问题是我似乎总是在列表中留下一张牌,或者我收到越界错误,无论我如何更改 i 的值,从 PlayerHand 中删除所有元素的最佳方法是什么?