Rumah > Artikel > pembangunan bahagian belakang > Semak sama ada dua ValueTuple T1 adalah sama dalam C#
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!
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.
Dalam C#, anda boleh terus menggunakan operator == untuk menyemak sama ada dua ValueTuples adalah sama. ValueTuples dianggap sama jika semua elemen adalah sama.
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.
ValueTuples are equal.
Sebagai alternatif, anda boleh menggunakan kaedah Equals untuk perbandingan ValueTuple.
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".
ValueTuples equal: True
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!