ホームページ >バックエンド開発 >C#.Net チュートリアル >C# での ValueTuple インスタンスの同等性のチェック

C# での ValueTuple インスタンスの同等性のチェック

PHPz
PHPz転載
2023-08-26 22:33:05556ブラウズ

检查 C# 中 ValueTuple 实例是否相等

C# では、ValueTuple は、複数のフィールドを含めることができる軽量の自己記述型タプルを作成するために使用できる構造体型です。 2 つの ValueTuple インスタンスが等しいかどうかを比較することは、さまざまなプログラミング シナリオにおける共通の要件です。この記事では、C# で 2 つの ValueTuple インスタンスが等しいかどうかを確認するプロセスについて説明します。最終的には、2 つの ValueTuple インスタンスに同じ要素が含まれているかどうかを自信を持って判断できるようになります。

C# 内の値タプルを理解する

比較を詳しく説明する前に、まず ValueTuples とは何かを理解しましょう。 C# 7.0 で導入された ValueTuple は、タプルの値型表現です。これは、アイテムとして知られる 2 つ以上の要素の順序付けられたシーケンスを一緒にバンドルできるようにする構造です。この構造を使用すると、新しいクラスを作成せずに値をグループ化できます。

これは ValueTuple の例です -

リーリー

この例では、employee は 3 つの項目 (ID、名前、役割) を持つ ValueTuple です。

比较两个ValueTuples

2 つの ValueTuples が等しいかどうかを比較するのは、C# では簡単です。 == 演算子を使用して、2 つの ValueTuples が等しいかどうかを確認できます。

###例###

これは一例です -

リーリー

このフェーズ コード セグメントでは、最初に 2 つの ValueTuples 従業員 1 と従業員 2 を指定します。その後、== 演算子を使用して従業員 1 と従業員 2 が等しいかどうかを検査します。

出力

リーリー

深入探索ValueTupleの相等性

ValueTuples の比較では、要素ごとに比較が行われることに注意することが重要です。これは、2 つの ValueTuples の各対フィールドが等しい場合、それらは等しいとみなされることを意味します。

さらに、ValueTuple の Equals メソッドと == 演算は、参照比較ではなく、値比較として実行されます。これは、それらの例が同じオブジェクトを参照しているかどうかではなく、同じ値を持つかどうかを検査することを意味します。 ###結論###

C# では、ValueTuple は、== 演算子を使用することにより、複数の値を一緒に並べる便利な方法を提供します。得られた知識により、2 つの ValueTuple サンプルが等しいかどうかを効率的に検査できます。

以上がC# での ValueTuple インスタンスの同等性のチェックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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