私は自分のゲームでターン管理のためにリンクリストを使用しています。私はそれらを反復するプレイヤーを持っていますが、1人のプレイヤーがゲームを完了すると、スキップする必要があります。これは私が失敗した場所です。条件付きリンクリストの次の要素を取得
どうすればいいですか?ここに私が今持っているものがあります:
public Player GetNextPlayer() {
var current = linkedPlayerList.Find(currentPlayer);
Player nextPlayer = current.Next == null ? linkedPlayerList.First.Value : current.Next.Value;
SetCurrentPlayer(nextPlayer);
return nextPlayer;
}
私は以下を試しましたが、うまくいきません。
Player nextPlayer = current.Next.List.FirstOrDefault (x => !.RoundCompleted);
なぜ機能しないのか説明する必要があります。どのようなアウトプットを手に入れますか? –
インデックスを持つ配列を使用して、それが誰であるかを示すのはなぜですか?なぜリンクリストを使用するのですか? – Amy
コードを1つのステートメントにまとめるのは良い考えではなく、読みにくくなり、人のためのコードを書いて最適化を処理させます。 –