ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.IStructuralComparable.CompareTo Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Vergleicht die aktuelle ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> Instanz mit einem angegebenen Objekt mithilfe eines angegebenen Vergleichs und gibt eine ganze Zahl zurück, die angibt, ob das aktuelle Objekt vor, nach oder in derselben Position wie das angegebene Objekt in der Sortierreihenfolge liegt.
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 den Vergleich bereitstellt.
Gibt zurück
Eine signierte ganze Zahl, die die relative Position dieser Instanz und other in der Sortierreihenfolge angibt, wie in der folgenden Tabelle dargestellt.
| Wert: | Beschreibung |
|---|---|
| Eine negative ganze Zahl | Diese Instanz steht vor other.
|
| Null | Diese Instanz und other haben dieselbe Position in der Sortierreihenfolge.
|
| Eine positive ganze Zahl | Diese Instanz folgt other.
|
Implementiert
Ausnahmen
other ist kein ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> Objekt.
Hinweise
Dieses Element ist eine explizite Schnittstellenimplementierung. Sie kann nur verwendet werden, wenn die ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> Instanz in eine IStructuralComparable Schnittstelle umgegossen wird.
Mit dieser Methode können Sie benutzerdefinierte Vergleiche von ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> Objekten definieren. Sie können diese Methode beispielsweise 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 von Sammlungssortierungsmethoden aufgerufen, die Parameter enthalten IComparer , um die Elemente einer Auflistung zu ordnen. Sie wird beispielsweise von der Array.Sort(Array, IComparer) Methode und der Add Methode eines SortedList Objekts aufgerufen, das mithilfe des SortedList.SortedList(IComparer) Konstruktors instanziiert wird.
Vorsicht
Die IStructuralComparable.CompareTo Methode ist für sortiervorgänge vorgesehen. Es sollte nicht verwendet werden, wenn der Hauptzweck eines Vergleichs darin besteht, zu bestimmen, ob zwei Objekte gleich sind. Um zu bestimmen, ob zwei Objekte gleich sind, rufen Sie die IStructuralEquatable.Equals Methode auf.