C# の配列比較メソッド
Java の Arrays.equals()
メソッドを使用すると、2 つの配列の要素を簡単に比較できます。配列の内容を効率的に比較するための同様の関数が C# にありますか?
解決策:
C# には Arrays.equals()
メソッドとまったく同等のものはありませんが、Enumerable.SequenceEqual
メソッドは同様の機能を提供します。このメソッドは System.Linq
名前空間で定義されており、配列を含む任意の IEnumerable<T>
コレクションの要素を比較するために使用できます。
使用法:
Enumerable.SequenceEqual
を使用して 2 つの配列を比較するには、両方の配列を引数としてメソッドに渡すだけです:
<code class="language-csharp">bool areEqual = Enumerable.SequenceEqual(array1, array2);</code>
利点:
C# 配列を比較する場合、Enumerable.SequenceEqual
メソッドには次の利点があります。
int[]
、string[]
など) で使用できます。 object[]
Enumerable.SequenceEqual
その他のオプション:
プリミティブ型の配列 (、int[]
など) を特に比較する必要がある場合は、組み込みの構造等価演算子 (double[]
) または ==
メソッドを使用できます。ただし、これらのオプションは System.Array.Equals
ほど多用途ではありません。 Enumerable.SequenceEqual
以上がC# で配列を効率的に比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。