Freigeben über


ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.IStructuralComparable.CompareTo Methode

Definition

Vergleicht die aktuelle ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>-Instanz mit einem angegebenen Objekt unter Verwendung der angegebenen Vergleichsfunktion und gibt eine Ganzzahl zurück, die darauf hinweist, ob sich das aktuelle Objekt in der Sortierreihenfolge vor oder hinter dem angegebenen Objekt oder an der gleichen Position befindet.

 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);
abstract member System.Collections.IStructuralComparable.CompareTo : obj * System.Collections.IComparer -> int
override this.System.Collections.IStructuralComparable.CompareTo : obj * System.Collections.IComparer -> int
Function CompareTo (other As Object, comparer As IComparer) As Integer Implements IStructuralComparable.CompareTo

Parameter

other
Object

Das Objekt, das mit der aktuellen Instanz verglichen werden soll.

comparer
IComparer

Ein Objekt, das benutzerdefinierte Regeln für Vergleiche bereitstellt.

Gibt zurück

Int32

Eine ganze Zahl mit Vorzeichen, die die relative Position dieser Instanz und von other in der Sortierreihenfolge angibt, wie in der folgenden Tabelle veranschaulicht.

Wert BESCHREIBUNG
Eine negative ganze Zahl Diese Instanz geht other voran.
Zero Diese Instanz und other befinden sich in der Sortierreihenfolge an der gleichen Position.
Eine positive ganze Zahl Diese Instanz folgt other.

Implementiert

Ausnahmen

Hinweise

Dieser Member ist eine explizite Schnittstellenimplementierung. Es kann nur verwendet werden, wenn die ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> Instanz in eine IStructuralComparable Schnittstelle gecastt wird.

Mit dieser Methode können Sie benutzerdefinierte Vergleiche von ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> Objekten definieren. Sie können beispielsweise diese Methode verwenden, um Objekte basierend auf dem Wert einer bestimmten Komponente zu ordnen ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> .

Obwohl diese Methode direkt aufgerufen werden kann, wird sie am häufigsten durch Auflistungssortierungsmethoden aufgerufen, die Parameter enthalten IComparer , um die Elemente einer Auflistung zu bestellen. Sie wird beispielsweise durch die Methode und die Array.Sort(Array, IComparer) Add Methode eines SortedList Objekts aufgerufen, das mithilfe des SortedList.SortedList(IComparer) Konstruktors instanziiert wird.

Achtung

Die IStructuralComparable.CompareTo Methode ist für die Verwendung in Sortiervorgängen vorgesehen. Es sollte nicht verwendet werden, wenn der primäre Zweck eines Vergleichs besteht, um zu bestimmen, ob zwei Objekte gleich sind. Um zu ermitteln, ob zwei Objekte gleich sind, rufen Sie die IStructuralEquatable.Equals Methode auf.

Gilt für