StructuralComparisons.StructuralComparer Özellik

Tanım

İki nesnenin yapısal karşılaştırması yapan önceden tanımlanmış bir nesne 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ış nesne.

Açıklamalar

IComparer Bu özellik tarafından döndürülen nesne veya Array.IStructuralComparable.CompareTo(Object, IComparer)Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer) gibi Compare 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önteminin 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 olacak iki öğeyi null dikkate alır ve null öğeyi null olmayan bir öğeden küçük olarak değerlendirir.

  • Karşılaştırmadaki ilk öğe bir nesneye (diğer bir IStructuralComparable deyişle arabirimi uygulayan IStructuralComparable bir koleksiyon nesnesiyse) türe aktarılabilirse yöntemini çağırır CompareTo .

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

Şunlara uygulanır

Ayrıca bkz.