Share via


StructuralComparisons.StructuralEqualityComparer Properti

Definisi

Mendapatkan objek yang telah ditentukan sebelumnya yang membandingkan dua objek untuk kesetaraan struktural.

public:
 static property System::Collections::IEqualityComparer ^ StructuralEqualityComparer { System::Collections::IEqualityComparer ^ get(); };
public static System.Collections.IEqualityComparer StructuralEqualityComparer { get; }
static member StructuralEqualityComparer : System.Collections.IEqualityComparer
Public Shared ReadOnly Property StructuralEqualityComparer As IEqualityComparer

Nilai Properti

Objek yang telah ditentukan sebelumnya yang digunakan untuk membandingkan dua objek koleksi untuk kesetaraan struktural.

Keterangan

Ketika objek yang IEqualityComparer dikembalikan oleh properti ini diteruskan ke metode perbandingan kesetaraan objek koleksi, seperti Array.IStructuralEquatable.Equals(Object, IEqualityComparer) atau Tuple<T1,T2,T3>.IStructuralEquatable.Equals(Object, IEqualityComparer), metodenya IEqualityComparer.Equals dipanggil untuk setiap anggota array atau untuk setiap komponen tuple. Implementasi Equals metode ini berulah sebagai berikut ketika membandingkan setiap item objek koleksi dengan item yang sesuai dari objek koleksi lain:

  • Jika kedua item tersebut , nullkedua item dianggap sama.

  • Jika satu item null tetapi item lainnya tidak, item tersebut menganggap dua item tersebut tidak sama.

  • Jika item pertama dalam perbandingan dapat ditransmisikan ke IStructuralEquatable objek (dengan kata lain, jika itu adalah objek koleksi yang mengimplementasikan IStructuralEquatable antarmuka), item memanggil IStructuralEquatable.Equals metode .

  • Jika item pertama dalam perbandingan tidak dapat ditransmisikan ke IStructuralEquatable objek (dengan kata lain, jika bukan objek koleksi yang mengimplementasikan IStructuralEquatable antarmuka), item memanggil metode item Equals .

Berlaku untuk

Lihat juga