Dalam C#, ValueTuple ialah jenis struktur yang boleh digunakan untuk mencipta tuple yang ringan dan menerangkan diri yang boleh mengandungi berbilang medan. Membandingkan dua contoh ValueTuple untuk kesaksamaan ialah keperluan biasa dalam pelbagai senario pengaturcaraan. Artikel ini akan membimbing anda melalui proses menyemak sama ada dua tika ValueTuple adalah sama dalam C#. Pada akhirnya, anda akan dapat menentukan dengan yakin sama ada dua tika ValueTuple mengandungi elemen yang sama.
Sebelum kita mendalami perbandingan, mari kita fahami dahulu apa itu ValueTuples. Diperkenalkan dalam C# 7.0, ValueTuple ialah perwakilan jenis nilai bagi Tuple. Ia ialah struktur yang membenarkan urutan tertib dua atau lebih elemen, yang dikenali sebagai item, digabungkan bersama. Struktur ini boleh digunakan untuk mengumpulkan nilai tanpa perlu mencipta kelas baharu.
这是一个ValueTuple的示例 -
var employee = (Id: 1, Name: "John Doe", Role: "Developer");
Dalam contoh ini, pekerja ialah ValueTuple dengan tiga item — Id, Nama dan Peranan.
Membandingkan dua ValueTuples untuk kesamaan adalah mudah dalam C#. Anda boleh menggunakan operator == untuk menyemak sama ada dua ValueTuple adalah sama.
这是一个例子 −
using System; public class Program { public static void Main() { var employee1 = new { Id = 1, Name = "John Doe", Role = "Developer" }; var employee2 = new { Id = 1, Name = "John Doe", Role = "Developer" }; if (employee1.Equals(employee2)) { Console.WriteLine("The employees are equal."); } else { Console.WriteLine("The employees are not equal."); } } }
输出
The employees are equal.
此外,ValueTuple的Equals方法和==运算符执行的是伯比较,而不是引用比较。这意味们执行的是会比较,而不是引用比较。这意味们杀家具有相同的值,而不是是否引用同一个对象。
Kesimpulan
Atas ialah kandungan terperinci Menyemak contoh ValueTuple untuk kesamaan dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!