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

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

PHPz
リリース: 2023-08-26 22:33:05
転載
576 人が閲覧しました

检查 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート