Share via


StructuralComparisons.StructuralComparer Özellik

Tanım

İki nesnenin yapısal karşılaştırması yapan önceden tanımlanmış bir nesneyi alır.

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

Özellik Değeri

İki koleksiyon nesnesinin yapısal karşılaştırmasını gerçekleştirmek için kullanılan önceden tanımlanmış bir nesne.

Açıklamalar

IComparer Bu özellik tarafından döndürülen nesne veya Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer)Compare gibi Array.IStructuralComparable.CompareTo(Object, IComparer) bir koleksiyon nesnesinin karşılaştırma yöntemine geçirildiğinde, 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 Compare her öğesini başka bir koleksiyon nesnesinin ilgili öğesiyle karşılaştırdığında aşağıdaki gibi davranır:

  • Eşit olan iki öğeyi null dikkate alır ve null öğeyi null olmayan bir öğeden küçük olarak kabul eder.

  • Karşılaştırmadaki ilk öğe bir nesneye atanabiliyorsa (başka bir IStructuralComparable deyişle, arabirimi uygulayan IStructuralComparable bir koleksiyon nesnesiyse), yöntemini çağırır CompareTo .

  • Karşılaştırmadaki ilk öğe bir nesneye atanamıyorsa (başka bir IStructuralComparable deyişle, arabirimi uygulayan IStructuralComparable bir koleksiyon nesnesi değilse), yöntemini çağırır Comparer.Default.Compare .

Şunlara uygulanır

Ayrıca bkz.