C# 配列から重複を効率的に削除する
データ配列の処理では、多くの場合、重複エントリを削除する必要があります。 C# では、これを実現するためのいくつかの方法が提供されています。一般的で効率的なテクニックを見てみましょう。
一時配列メソッド
単純なアプローチには、一時配列が含まれます。
例:
<code class="language-csharp">int[] originalArray = { 1, 2, 3, 3, 4 }; int[] tempArray = new int[originalArray.Length]; int index = 0; for (int i = 0; i < originalArray.Length; i++) { bool isDuplicate = false; for (int j = 0; j < index; j++) { if (originalArray[i] == tempArray[j]) { isDuplicate = true; break; } } if (!isDuplicate) { tempArray[index++] = originalArray[i]; } } // tempArray now contains the unique elements</code>
この方法はシンプルですが、入れ子になったループのため、配列が大きくなると効率が低下します。
代替ソリューション
一時的な配列方法以外にも、次の代替案を検討してください。
Distinct()
メソッドを活用して、簡潔で宣言的なソリューションを実現します。HashSet
を利用します。最適なアプローチは、アプリケーション固有のニーズと制限によって異なります。
以上がC#アレイから複製を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。