StructuralComparisons.StructuralEqualityComparer Właściwość

Definicja

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 .

Dotyczy

Zobacz też