Aracılığıyla paylaş


StructuralComparisons.StructuralEqualityComparer Özellik

Tanım

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 nullise, 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.

Şunlara uygulanır

Ayrıca bkz.