Rumah >pembangunan bahagian belakang >Tutorial C#.Net >Bandingkan dua ValueTuple T1 dalam C#

Bandingkan dua ValueTuple T1 dalam C#

王林
王林ke hadapan
2023-09-13 12:17:071421semak imbas

在 C# 中比较两个 ValueTuple T1

Dalam C#, apabila anda hanya mempunyai beberapa kejadian, ValueTuple menyediakan cara yang lebih cekap untuk menyimpan satu jenis daripada menggunakan tatasusunan atau nilai senarai. Artikel ini akan membimbing anda tentang cara membandingkan dua kejadian ValueTuple dalam C#, yang merupakan tugas asas dalam banyak senario pengaturcaraan.

Memahami ValueTuple dalam C#

Sebelum kita menyelami, penting untuk memahami apa itu ValueTuple. Dalam C#, ValueTuple ialah struktur yang diperkenalkan dalam C# 7.0 yang direka untuk memegang satu nilai jenis T1. Tidak seperti tatasusunan atau senarai, ValueTuple ialah jenis nilai, yang bermaksud ia mempunyai prestasi yang lebih baik apabila anda perlu menyimpan sebilangan kecil nilai.

Ini adalah contoh ValueTuple -

ValueTuple<int> valueTuple = new ValueTuple<int>(1);

Dalam contoh ini, valueTuple ialah tika ValueTuple yang memegang integer.

Bandingkan dua ValueTuple Contoh

Dalam C#, anda boleh terus menggunakan operator == atau kaedah Equals untuk menyemak sama ada dua kejadian ValueTuple adalah sama.

Contoh

Ini adalah contoh menggunakan operator == -

using System;

class Program {
   static void Main() {
      Tuple<int> valueTuple1 = Tuple.Create(1);
      Tuple<int> valueTuple2 = Tuple.Create(1);

      if (valueTuple1.Equals(valueTuple2)) {
         Console.WriteLine("ValueTuples are equal.");
      }
      else {
         Console.WriteLine("ValueTuples are not equal.");
      }
   }
}

Output

ValueTuples are equal.

Ini adalah contoh menggunakan kaedah Equals -

Contoh

using System;

class Program {
   static void Main() {
      Tuple<int> valueTuple1 = Tuple.Create(1);
      Tuple<int> valueTuple2 = Tuple.Create(1);

      if (valueTuple1.Item1 == valueTuple2.Item1) {
         Console.WriteLine("ValueTuples are equal.");
      }
      else {
         Console.WriteLine("ValueTuples are not equal.");
      }
   }
}

Dalam contoh ini, kami mencipta dua ValueTuple nilaiTuple1 dan valueTuple2, masing-masing memegang nilai 1. Kemudian kami membandingkannya menggunakan operator == atau kaedah Equals.

Output

ValueTuples are equal.

KESIMPULAN

ValueTuple dalam C# menyediakan cara yang ringan dan cekap untuk menjimatkan satu nilai. Anda boleh mengurus dan memanipulasi data dengan mudah dengan membandingkan dua kejadian ValueTuple terus menggunakan operator == atau kaedah Equals.

Atas ialah kandungan terperinci Bandingkan dua ValueTuple T1 dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam