StructuralComparisons.StructuralEqualityComparer Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
yapısal eşitlik için iki nesneyi karşılaştıran önceden tanımlanmış bir nesne alır.
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
Özellik Değeri
Yapısal eşitlik için iki koleksiyon nesnesini karşılaştırmak için kullanılan önceden tanımlanmış bir nesne.
Açıklamalar
IEqualityComparer Bu özellik tarafından döndürülen nesne veya Tuple<T1,T2,T3>.IStructuralEquatable.Equals(Object, IEqualityComparer)gibi Array.IStructuralEquatable.Equals(Object, IEqualityComparer) bir koleksiyon nesnesinin eşitlik karşılaştırma yöntemine geçirildiğinde, IEqualityComparer.Equals yöntemi bir dizinin her üyesi için veya bir tanımlama grubunun her bileşeni için çağrılır. Yöntemin bu uygulaması, bir koleksiyon nesnesinin Equals her öğesini başka bir koleksiyon nesnesinin ilgili öğesiyle karşılaştırdığında aşağıdaki gibi davranır:
Her iki öğe de
null
ise, iki öğeyi eşit olarak kabul eder.Bir öğe null ise ancak diğer öğe null değilse, iki öğenin eşit olmadığını kabul eder.
Karşılaştırmadaki ilk öğe bir nesneye atanabiliyorsa (başka bir IStructuralEquatable deyişle, arabirimi uygulayan IStructuralEquatable bir koleksiyon nesnesiyse), yöntemini çağırır IStructuralEquatable.Equals .
Karşılaştırmadaki ilk öğe bir nesneye atanamıyorsa (başka bir IStructuralEquatable deyişle, arabirimi uygulayan IStructuralEquatable bir koleksiyon nesnesi değilse), öğenin
Equals
yöntemini çağırır.