StructuralComparisons.StructuralComparer StructuralComparisons.StructuralComparer StructuralComparisons.StructuralComparer StructuralComparisons.StructuralComparer Property

Definice

Získá předdefinovaný objekt, který provádí strukturální porovnání dvou objektů.Gets a predefined object that performs a structural comparison of two objects.

public:
 static property System::Collections::IComparer ^ StructuralComparer { System::Collections::IComparer ^ get(); };
public static System.Collections.IComparer StructuralComparer { get; }
member this.StructuralComparer : System.Collections.IComparer
Public Shared ReadOnly Property StructuralComparer As IComparer

Hodnota vlastnosti

Předdefinovaný objekt, který se používá k provedení strukturálního porovnání dvou objektů kolekce.A predefined object that is used to perform a structural comparison of two collection objects.

Poznámky

Když je Array.IStructuralComparable.CompareTo(Object, IComparer) Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer) Compare objekt vrácený touto vlastností předán metodě porovnání objektu kolekce, jako je nebo, je volána jeho metoda pro každého člena pole nebo pro každou komponentu řazené kolekce členů. IComparerWhen the IComparer object returned by this property is passed to the comparison method of a collection object, such as Array.IStructuralComparable.CompareTo(Object, IComparer) or Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer), its Compare method is called for each member of an array or for each component of a tuple. Tato implementace Compare metody se chová následovně, když porovnává každou položku objektu kolekce s odpovídající položkou jiného objektu kolekce:This implementation of the Compare method behaves as follows when it compares each item of a collection object with the corresponding item of another collection object:

  • Považuje dvě položky, které null mají být stejné, a považuje položku null za menší, než je položka, která není null.It considers two items that are null to be equal, and considers a null item to be less than an item that is not null.

  • Pokud první položka v porovnání může být převedena na IStructuralComparable objekt (jinými slovy, pokud se jedná o objekt kolekce, který IStructuralComparable implementuje rozhraní CompareTo ), volá metodu.If the first item in the comparison can be cast to an IStructuralComparable object (in other words, if it is a collection object that implements the IStructuralComparable interface), it calls the CompareTo method.

  • Pokud první položka v porovnání nemůže být převedena na IStructuralComparable objekt (jinými slovy, pokud se nejedná o objekt kolekce, který IStructuralComparable implementuje rozhraní Comparer.Default.Compare ), volá metodu.If the first item in the comparison cannot be cast to an IStructuralComparable object (in other words, if it is not a collection object that implements the IStructuralComparable interface), it calls the Comparer.Default.Compare method.

Platí pro

Viz také