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

WBOY
リリース: 2023-08-31 15:25:09
転載
825 人が閲覧しました

在 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!