Tuple<T1,T2,T3,T4,T5,T6>.IComparable.CompareTo(Object) Tuple<T1,T2,T3,T4,T5,T6>.IComparable.CompareTo(Object) Tuple<T1,T2,T3,T4,T5,T6>.IComparable.CompareTo(Object) Method

Definition

Vergleicht das aktuelle Tuple<T1,T2,T3,T4,T5,T6>-Objekt mit einem angegebenen Objekt 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.Compares the current Tuple<T1,T2,T3,T4,T5,T6> object to a specified object 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.IComparable.CompareTo(System::Object ^ obj) = IComparable::CompareTo;
int IComparable.CompareTo (object obj);
Function CompareTo (obj As Object) As Integer Implements IComparable.CompareTo

Parameter

obj
Object Object Object

Ein Objekt, das mit der aktuellen Instanz verglichen werden soll.An object to compare with the current instance.

Gibt zurück

Eine ganze Zahl mit Vorzeichen, die die relative Position dieser Instanz und von obj in der Sortierreihenfolge angibt, wie in der folgenden Tabelle veranschaulicht.A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

WertValue Beschreibung Description
Eine negative ganze ZahlA negative integer Diese Instanz geht obj voran.This instance precedes obj.
ZeroZero Diese Instanz und obj befinden sich in der Sortierreihenfolge an der gleichen Position.This instance and obj have the same position in the sort order.
Eine positive ganze ZahlA positive integer Diese Instanz folgt obj.This instance follows obj.

Implementiert

Ausnahmen

Beispiele

Das folgende Beispiel erstellt ein Array von Tuple<T1,T2,T3,T4,T5,T6> Objekte, die Bevölkerungsdaten für drei amerikanische Orte in den Vereinigten Staaten von 1960 auf 2000 enthalten.The following example creates an array of Tuple<T1,T2,T3,T4,T5,T6> objects that contain population data for three cities in the United States from 1960 to 2000. Die sechs Komponenten bestehen aus den Ortsnamen, die von der Bevölkerung der Stadt in Intervallen von 10 Jahren von 1960 bis 2000 folgt.The six components consist of the city name followed by the city's population at 10-year intervals from 1960 to 2000. Das Beispiel zeigt die Komponenten der einzelnen Tupel im Array ohne Reihenfolge sortiert das Array und ruft dann die ToString -Methode zum Anzeigen der einzelnen Tupel in sortierter Reihenfolge.The example displays the components of each tuple in the array in unsorted order, sorts the array, and then calls the ToString method to display each tuple in sorted order. Die Ausgabe zeigt, dass das Array nach Name sortiert wurde, die die erste Komponente ist.The output shows that the array has been sorted by name, which is the first component. Beachten Sie, die im Beispiel nicht direkt aufgerufen wird die IComparable.CompareTo(Object) Methode.Note that the example does not directly call the IComparable.CompareTo(Object) method. Diese Methode aufgerufen wird, implizit von der Sort(Array) -Methode für jedes Element im Array.This method is called implicitly by the Sort(Array) method for each element in the array.

using System;

public class Example
{
   public static void Main()
   {
      // Create array of sextuple with population data for three U.S. 
      // cities, 1960-2000.
      Tuple<string, int, int, int, int, int>[] cities = 
          { Tuple.Create("Los Angeles", 2479015, 2816061, 2966850, 3485398, 3694820),
            Tuple.Create("New York", 7781984, 7894862, 7071639, 7322564, 8008278),  
            Tuple.Create("Chicago", 3550904, 3366957, 3005072, 2783726, 2896016) }; 
      
      // Display array in unsorted order.
      Console.WriteLine("In unsorted order:");
      foreach (var city in cities)
         Console.WriteLine(city.ToString());

      Console.WriteLine();
      
      Array.Sort(cities);
                           
      // Display array in sorted order.
      Console.WriteLine("In sorted order:");
      foreach (var city in cities)
         Console.WriteLine(city.ToString());
   }
}
// The example displays the following output:
//    In unsorted order:
//    (Los Angeles, 2479015, 2816061, 2966850, 3485398, 3694820)
//    (New York, 7781984, 7894862, 7071639, 7322564, 8008278)
//    (Chicago, 3550904, 3366957, 3005072, 2783726, 2896016)
//    
//    In sorted order:
//    (Chicago, 3550904, 3366957, 3005072, 2783726, 2896016)
//    (Los Angeles, 2479015, 2816061, 2966850, 3485398, 3694820)
//    (New York, 7781984, 7894862, 7071639, 7322564, 8008278)
Module Example
   Public Sub Main()
      ' Create array of sextuple with population data for three U.S. 
      ' cities, 1960-2000.
      Dim cities() = 
          { Tuple.Create("Los Angeles", 2479015, 2816061, 2966850, 3485398, 3694820),
            Tuple.Create("New York", 7781984, 7894862, 7071639, 7322564, 8008278),  
            Tuple.Create("Chicago", 3550904, 3366957, 3005072, 2783726, 2896016) } 
      
      ' Display array in unsorted order.
      Console.WriteLine("In unsorted order:")
      For Each city In cities
         Console.WriteLine(city.ToString())
      Next
      Console.WriteLine()
      
      Array.Sort(cities) 
                           
      ' Display array in sorted order.
      Console.WriteLine("In sorted order:")
      For Each city In cities
         Console.WriteLine(city.ToString())
      Next
   End Sub
End Module
' The example displays the following output:
'    In unsorted order:
'    (Los Angeles, 2479015, 2816061, 2966850, 3485398, 3694820)
'    (New York, 7781984, 7894862, 7071639, 7322564, 8008278)
'    (Chicago, 3550904, 3366957, 3005072, 2783726, 2896016)
'    
'    In sorted order:
'    (Chicago, 3550904, 3366957, 3005072, 2783726, 2896016)
'    (Los Angeles, 2479015, 2816061, 2966850, 3485398, 3694820)
'    (New York, 7781984, 7894862, 7071639, 7322564, 8008278)

Hinweise

Bei diesem Member handelt es sich um eine explizite Schnittstellenmemberimplementierung.This member is an explicit interface member implementation. Er kann nur verwendet werden, wenn die Tuple<T1,T2,T3,T4,T5,T6>-Instanz in eine IComparable-Schnittstelle umgewandelt wird.It can be used only when the Tuple<T1,T2,T3,T4,T5,T6> instance is cast to an IComparable interface.

Diese Methode bietet die IComparable.CompareTo Implementierung für die Tuple<T1,T2,T3,T4,T5,T6> Klasse.This method provides the IComparable.CompareTo implementation for the Tuple<T1,T2,T3,T4,T5,T6> class. Obwohl die Methode direkt aufgerufen werden kann, wird am häufigsten von aufgerufen, die standardüberladungen Auflistung sortieren Methoden, wie z. B. Array.Sort(Array) und SortedList.Add, um die Mitglieder einer Sammlung zu sortieren.Although the method can be called directly, it is most commonly called by the default overloads of collection-sorting methods, such as Array.Sort(Array) and SortedList.Add, to order the members of a collection.

Achtung

Die IComparable.CompareTo Methode richtet sich an für die Verwendung in Sortiervorgängen ausgeführt wird.The IComparable.CompareTo method is intended for use in sorting operations. Es sollte nicht verwendet werden, wenn der primäre Zweck eines Vergleichs ist, um festzustellen, ob zwei Objekte gleich sind.It should not be used when the primary purpose of a comparison is to determine whether two objects are equal. Um zu bestimmen, ob zwei Objekte gleich sind, rufen Sie die Tuple<T1,T2,T3,T4,T5,T6>.Equals(Object) Methode.To determine whether two objects are equal, call the Tuple<T1,T2,T3,T4,T5,T6>.Equals(Object) method.

Die IComparable.CompareTo(Object) Methode verwendet den Standardvergleich für das Objekt, jede Komponente verglichen werden soll.The IComparable.CompareTo(Object) method uses the default object comparer to compare each component.

Gilt für: