Sdílet prostřednictvím


StructuralComparisons.StructuralComparer Vlastnost

Definice

Získá předdefinovaný objekt, který provádí strukturální porovnání dvou objektů.

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

Hodnota vlastnosti

Předdefinovaný objekt, který slouží k provedení strukturálního porovnání dvou objektů kolekce.

Poznámky

IComparer Když je objekt vrácen touto vlastností předán do metody porovnání objektu kolekce, například Array.IStructuralComparable.CompareTo(Object, IComparer) nebo Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer), je volána jeho Compare metoda pro každého člena pole nebo pro každou komponentu řazené kolekce členů. 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:

  • Považuje dvě položky, které jsou si rovny null , a považuje položku null za menší než položku, která není null.

  • Pokud první položku v porovnání lze přetypovat na IStructuralComparable objekt (jinými slovy, pokud se jedná o objekt kolekce, který implementuje IStructuralComparable rozhraní), volá metodu CompareTo .

  • Pokud první položku v porovnání nelze přetypovat na IStructuralComparable objekt (jinými slovy, pokud se nejedná o objekt kolekce, který implementuje IStructuralComparable rozhraní), volá metodu Comparer.Default.Compare .

Platí pro

Viz také