Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Semak sama ada dua ValueTuple T1 adalah sama dalam C#

Semak sama ada dua ValueTuple T1 adalah sama dalam C#

WBOY
WBOYke hadapan
2023-09-16 23:21:021456semak imbas

C# 中检查两个 ValueTuple T1 是否相等

ValueTuple dalam C# ialah struktur yang digunakan untuk mewakili struktur data, iaitu jenis data yang boleh menyimpan berbilang nilai dari jenis yang berbeza. Diperkenalkan dalam C# 7.0, ValueTuples ialah peningkatan besar berbanding tupel klasik kerana ia menyediakan nama semantik untuk medan. Artikel ini bertujuan untuk mengajar anda cara membandingkan dua kejadian ValueTuple untuk menyemak sama ada ia sama. Mari mulakan!

Memahami ValueTuple dalam C#

Sebelum kita meneruskan, mari kita fahami dahulu apa itu ValueTuple. ValueTuple ialah perwakilan jenis nilai bagi tupel. ValueTuple membolehkan anda membuat tupel dengan medan bernama, yang menjadikan kod anda lebih mudah dibaca dan menggambarkan diri.

Ini adalah contoh ValueTuple -

ValueTuple<int, string, bool> valueTuple = (1, "Hello", true);

Dalam contoh ini, valueTuple ialah contoh ValueTuple dengan tiga medan jenis int, rentetan dan bool.

Bandingkan dua ValueTuples

Dalam C#, anda boleh terus menggunakan operator == untuk menyemak sama ada dua ValueTuples adalah sama. ValueTuples dianggap sama jika semua elemen adalah sama.

Contoh

Ini adalah contoh -

using System;

public class Program {
   public static void Main() {
      ValueTuple<int, string, bool> valueTuple1 = (1, "Hello", true);
      ValueTuple<int, string, bool> valueTuple2 = (1, "Hello", true);

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

Dalam kod ini, kami mula-mula mentakrifkan dua ValueTuples valueTuple1 dan valueTuple2. Kemudian kami menggunakan operator == untuk menyemak sama ada ia sama. Konsol akan mencetak "ValueTuples adalah sama". Jika dua ValueTuples adalah sama.

Output

ValueTuples are equal.

Gunakan kaedah yang sama

Sebagai alternatif, anda boleh menggunakan kaedah Equals untuk perbandingan ValueTuple.

Contoh

Ini adalah contoh -

using System;

class Program {
   static void Main() {
      Tuple<int, string, bool> valueTuple1 = Tuple.Create(1, "Hello", true);
      Tuple<int, string, bool> valueTuple2 = Tuple.Create(1, "Hello", true);

      bool areEqual = valueTuple1.Equals(valueTuple2);

      Console.WriteLine("ValueTuples equal: " + areEqual);
   }
}

Dalam kod ini, kami menggunakan kaedah Equals untuk membandingkan ValueTuples dan menyimpan hasilnya dalam pembolehubah areEqual. Jika dua ValueTuples adalah sama, konsol akan mencetak "ValueTuples sama: True".

Output

ValueTuples equal: True

KESIMPULAN

Dalam C#, ValueTuples menyediakan cara terbaik untuk menyimpan berbilang nilai berkaitan dalam satu pembolehubah. Anda boleh membandingkan dua ValueTuples menggunakan operator == atau kaedah Equals.

Atas ialah kandungan terperinci Semak sama ada dua ValueTuple T1 adalah sama 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
Artikel sebelumnya:Subrentetan dalam C#Artikel seterusnya:Subrentetan dalam C#