StructuralComparisons.StructuralComparer Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wstępnie zdefiniowany obiekt, który wykonuje porównanie strukturalne dwóch obiektów.
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
Wartość właściwości
Wstępnie zdefiniowany obiekt, który służy do porównywania strukturalnego dwóch obiektów kolekcji.
Uwagi
IComparer Gdy obiekt zwracany przez tę właściwość jest przekazywany do metody porównania obiektu kolekcji, takiej jak Array.IStructuralComparable.CompareTo(Object, IComparer) lub Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer), jego Compare metoda jest wywoływana dla każdego elementu członkowskiego tablicy lub dla każdego składnika krotki. Ta implementacja Compare metody zachowuje się w następujący sposób podczas porównywania każdego elementu obiektu kolekcji z odpowiednim elementem innego obiektu kolekcji:
Uwzględnia dwa elementy, które mają
null
być równe, i uważa, że element o wartości null jest mniejszy niż element, który nie ma wartości null.Jeśli pierwszy element w porównaniu można rzutować na IStructuralComparable obiekt (innymi słowy, jeśli jest to obiekt kolekcji implementujący IStructuralComparable interfejs), wywołuje metodę CompareTo .
Jeśli pierwszy element w porównaniu nie może być rzutowy do IStructuralComparable obiektu (innymi słowy, jeśli nie jest to obiekt kolekcji implementujący IStructuralComparable interfejs), wywołuje metodę
Comparer.Default.Compare
.