ホームページ > バックエンド開発 > C++ > C# で配列を効率的に比較するにはどうすればよいですか?

C# で配列を効率的に比較するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-16 10:48:57
オリジナル
726 人が閲覧しました

How Can I Efficiently Compare Arrays in C#?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート