StructuralComparisons.StructuralEqualityComparer 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 porównuje dwa obiekty pod kątem równości strukturalnej.
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
Wartość właściwości
Wstępnie zdefiniowany obiekt używany do porównywania dwóch obiektów kolekcji pod kątem równości strukturalnej.
Uwagi
IEqualityComparer Gdy obiekt zwrócony przez tę właściwość jest przekazywany do metody porównania równości obiektu kolekcji, takiej jak Array.IStructuralEquatable.Equals(Object, IEqualityComparer) lub Tuple<T1,T2,T3>.IStructuralEquatable.Equals(Object, IEqualityComparer), jego IEqualityComparer.Equals metoda jest wywoływana dla każdego elementu członkowskiego tablicy lub dla każdego składnika krotki. Ta implementacja Equals metody zachowuje się w następujący sposób, gdy porównuje każdy element obiektu kolekcji z odpowiednim elementem innego obiektu kolekcji:
Jeśli oba elementy są
null
, uważa, że dwa elementy mają być równe.Jeśli jeden element ma wartość null, ale drugi element nie jest, uważa, że dwa elementy są nierówne.
Jeśli pierwszy element w porównaniu można rzutować do IStructuralEquatable obiektu (innymi słowy, jeśli jest to obiekt kolekcji implementujący IStructuralEquatable interfejs), wywołuje metodę IStructuralEquatable.Equals .
Jeśli pierwszy element w porównaniu nie może być rzutowy do IStructuralEquatable obiektu (innymi słowy, jeśli nie jest to obiekt kolekcji implementujący IStructuralEquatable interfejs), wywołuje metodę elementu
Equals
.