私はブラックジャックゲームを作っています。新しいラウンドの開始時に、プレーヤーとディーラーの手を表すカードのリストをクリアする必要があります。私はこれを使ってそうしました:
public void ClearPlayerHand()
{
for (int i = 0; i < PlayerHand.Count; ++i)
{
PlayerHand.Remove(PlayerHand[i]);
}
}
問題は、リストに1枚のカードが残っているように見えることです。または、iの値をどのように変更しても、範囲外のエラーが発生します。PlayerHandからすべての要素を削除する最良の方法は何ですか。