Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Semak sama ada dua ValueTuple T1 adalah sama dalam C#

Semak sama ada dua ValueTuple T1 adalah sama dalam C#

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-09-16 23:21:02
ke hadapan
1538 orang telah melayarinya

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);
Salin selepas log masuk

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.");
      }
   }
}
Salin selepas log masuk

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.
Salin selepas log masuk

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);
   }
}
Salin selepas log masuk

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
Salin selepas log masuk

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 Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan