Udostępnij za pośrednictwem


StructuralComparisons.StructuralComparer Właściwość

Definicja

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 .

Dotyczy

Zobacz też