ホームページ  >  記事  >  バックエンド開発  >  C# で 2 つの SortedDictionary オブジェクトが等しいかどうかを確認する

C# で 2 つの SortedDictionary オブジェクトが等しいかどうかを確認する

WBOY
WBOY転載
2023-08-31 15:25:09884ブラウズ

在 C# 中检查两个 SortedDictionary 对象是否相等

C# の SortedDictionary は、要素をキーの順序で維持するバイナリ ツリー ベースの実装です。これは、キーごとにソートされたキーと値のペアのコレクションです。この記事では、C# で 2 つの SortedDictionary オブジェクトが等しいかどうかを確認する方法を段階的に説明します。最後に、2 つの SortedDictionary オブジェクトに同じ要素が含まれており、等しいかどうかを判断できるようになります。

C の SortedDictionary を理解する

#次に進む前に、SortedDictionary とは何かを理解することが重要です。これは、キーのソート順にキーと値のペアを格納する、C# のバイナリ ツリー ベースのコレクションです。これは System.Collections.Generic 名前空間の一部です。

これは SortedDictionary の例です -

リーリー

SequenceEqual を使用して 2 つの SortedDictionary オブジェクトを比較します

2 つの SortedDictionary オブジェクトが等しいかどうかを確認する最も簡単な方法の 1 つは、System.Linq 名前空間の SequenceEqual メソッドを使用することです。 SortedDictionary はキーに基づいて要素の順序を自動的に維持するため、比較に SequenceEqual を直接使用できます。

###例###

これを示すコード スニペットは次のとおりです -

リーリー ###出力### リーリー

カスタム EqualityComparer を使用する

キーではなく SortedDictionaries の値に基づいて比較したい場合、または複雑な比較ロジックを実装したい場合は、カスタム EqualityComparer を使用できます。

###例###

その方法は次のとおりです −

リーリー

この例では、IEqualityComparer インターフェイスを実装するカスタム等価コンパレーターを作成します。 Equals メソッドは、2 つの SortedDictionary の要素数が同じかどうか、および最初の SortedDictionary に 2 番目の SortedDictionary にない要素があるかどうかをチェックします。

###出力### リーリー ###結論は###

C# では、SequenceEqual メソッドまたはカスタム EqualityComparer を使用して、2 つの SortedDictionary オブジェクトが等しいかどうかを確認できます。 SequenceEqual メソッドは高速かつシンプルですが、カスタム EqualityComparer は、より複雑な比較要件に対してより柔軟なソリューションを提供します。このカスタム コンパレーターは、値やその他のカスタム ロジックに基づく比較など、特定のニーズに合わせてカスタマイズできます。

以上がC# で 2 つの SortedDictionary オブジェクトが等しいかどうかを確認するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
前の記事:C# の例外次の記事:C# の例外