C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で2つのタプルを比較する方法|==演算子の基本的な使い方

C#でのタプル比較の基本

タプル同士を直接比較できるようになったのは、C# 7.3からです。それ以前のバージョンでは、各要素を個別に取り出して比較する必要がありました。

C#では、等値演算子(==)を使うだけで2つのタプルを簡単に比較できます。特別なメソッドを呼び出す必要はなく、数値や文字列と同じ感覚で記述できるのが魅力です。

比較対象となる2つのタプル

まず、比較するための2つのタプルを用意しましょう。

var one = (x: 1, y: 2);
var two = (p: 1, q: 2);

== 演算子でタプルを比較する

2つのタプルを比較するには、== 演算子をそのまま使います。

if (one == two)
Console.WriteLine("両方のタプルは同じです(値が一致しています)。");
else
Console.WriteLine("タプルの値は一致していません。");

サンプルコード全体

ここまでの内容をまとめた完全なコードがこちらです。

using System;

class Program
{
static void Main()
{
var one = (x: 1, y: 2);
var two = (p: 1, q: 2);

if (one == two)
Console.WriteLine("両方のタプルは同じです(値が一致しています)。");
else
Console.WriteLine("タプルの値は一致していません。");
}
}

実行結果

両方のタプルは同じです(値が一致しています)。

タプル比較で押さえておきたいポイント

  • 要素名は比較に影響しない: xp のような要素名は無視され、各要素の値のみが比較されます。そのため (x: 1, y: 2)(p: 1, q: 2) は等しいと判定されます。
  • 要素数は一致している必要がある: 要素数が異なるタプル同士を比較しようとすると、コンパイルエラーになります。
  • != 演算子も利用可能: 不等価演算子 != を使えば、「等しくないこと」を簡潔に判定できます。
  1. Microsoft Wordで2つの文書を比較する方法|変更箇所の確認から統合まで徹底解説

    Microsoft Wordは、個人用から業務用まで、さまざまな文書作成に活用されている定番のワープロソフトです。しかし実際の現場では、文書の作成と修正が別々の人によって行われることも少なくありません。原本と修正版の2つのファイルがある場合、「どこがどのように変更されたのか」を確認したいというニーズは自然に生まれます。実は、Microsoft Wordには2つの文書を自動的に比較し、変更箇所を特定できる機能が標準で搭載されています。この記事では、Wordの「文書の比較」機能について詳しく解説していきます。Microsoft Wordで2つの文書を比較する手順まず、比較したい両方のファイルがパソ

  2. Windows 10で2つのフォルダ内のファイルを比較する方法【WinMergeの使い方】

    フォルダ間でファイルを移動する際は、すべてのファイルが正確に移動・コピーされたことを必ず確認しましょう。コピーが不完全なまま放置すると、データ損失につながる恐れがあります。元のフォルダと新しいフォルダのファイルを目視で比較することも不可能ではありませんが、ファイル数が多い場合は現実的ではありません。そこで役立つのが、2つのフォルダ内のファイルを自動的に比較できるツールです。代表的なツールのひとつが無料アプリ「WinMerge」です。WinMergeを使えば、元のフォルダとの比較により、不足しているファイルを簡単に特定できます。この記事では、WinMergeを使って2つのフォルダ内のファイルを比