現在、私は 2D XNA ゲームに取り組んでいます。マルチプレイヤー モードがうまく機能していないため、最適化が必要です。コードでは、主に foreach ループを使用しており、LINQ や yield return ステートメントはどこにも使用していません。ここでいくらかのパフォーマンスを獲得できることは理解しています。for ループの方が速いので、foreach ループをすべて置き換えようと考えていました。
しかし、for ループで yield return ステートメントを使用してもメリットが得られません。
また、for ループを使用して反復する場合、LINQ は引き続き役立ちますか?
たとえば、1000 個以上の図形 (正方形、三角形、円など) のリストがあり、特定の位置にあるすべての正方形 (75%) を列挙したいとします。これを行う最善の方法は何ですか?
何を使えばいいですか?配列、リスト、for ループ、foreach ループ、yield return および/または LINQ?