StructuralComparisons.StructuralComparer Ö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.
İ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
.