ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.IStructuralComparable.CompareTo(Object, IComparer) Metoda

Definice

Porovná aktuální instanci ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> se zadaným objektem pomocí zadané porovnávací metody a vrátí celé číslo, které označuje, zda je aktuální objekt před, za nebo na stejné pozici jako zadaný objekt v pořadí řazení.Compares the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.

 virtual int System.Collections.IStructuralComparable.CompareTo(System::Object ^ other, System::Collections::IComparer ^ comparer) = System::Collections::IStructuralComparable::CompareTo;
int IStructuralComparable.CompareTo (object other, System.Collections.IComparer comparer);
Function CompareTo (other As Object, comparer As IComparer) As Integer Implements IStructuralComparable.CompareTo

Parametry

other
Object

Objekt k porovnání s aktuální instancí.The object to compare with the current instance.

comparer
IComparer

Objekt, který poskytuje vlastní pravidla pro porovnání.An object that provides custom rules for comparison.

Návraty

Celé číslo se znaménkem, které označuje relativní pozici této instance a other v pořadí řazení, jak je znázorněno v následující tabulce.A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following table.

HodnotaValue PopisDescription
Záporné celé čísloA negative integer Tato instance předchází other.This instance precedes other.
NulaZero Tato instance a other mají stejné umístění v pořadí řazení.This instance and other have the same position in the sort order.
Kladné celé čísloA positive integer Tato instance následuje other.This instance follows other.

Implementuje

Výjimky

Poznámky

Tento člen je explicitní implementací rozhraní.This member is an explicit interface implementation. Dá se použít jenom v případě, že je instance ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> přetypování na rozhraní IStructuralComparable.It can only be used when the ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance is cast to an IStructuralComparable interface.

Tato metoda umožňuje definovat přizpůsobené porovnávání objektů ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.This method lets you define customized comparisons of ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> objects. Tuto metodu lze například použít k objednání ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> objektů na základě hodnoty konkrétní komponenty.For example, you can use this method to order ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> objects based on the value of a specific component.

Přestože lze tuto metodu volat přímo, je nejčastěji volána metodami řazení kolekce, které obsahují parametry IComparer pro řazení členů kolekce.Although this method can be called directly, it is most commonly called by collection-sorting methods that include IComparer parameters to order the members of a collection. Například je volána metodou Array.Sort(Array, IComparer) a metodou Add objektu SortedList, jehož instance je vytvořena pomocí konstruktoru SortedList.SortedList(IComparer).For example, it is called by the Array.Sort(Array, IComparer) method and the Add method of a SortedList object that is instantiated by using the SortedList.SortedList(IComparer) constructor.

Upozornění

Metoda IStructuralComparable.CompareTo je určena pro použití při řazení operací.The IStructuralComparable.CompareTo method is intended for use in sorting operations. Není vhodné jej používat, pokud je primárním účelem porovnání zjištění, zda se dva objekty rovnají.It should not be used when the primary purpose of a comparison is to determine whether two objects are equal. Chcete-li zjistit, zda jsou dva objekty stejné, zavolejte metodu IStructuralEquatable.Equals.To determine whether two objects are equal, call the IStructuralEquatable.Equals method.

Platí pro