StructuralComparisons.StructuralComparer Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
.