Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

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

 

Data di pubblicazione: ottobre 2016

Confronta l'oggetto Tuple<T1, T2, T3, T4, T5, T6> oggetto a un oggetto specificato e restituisce un intero che indica se l'oggetto corrente è precedente, successiva o nella stessa posizione dell'oggetto specificato nell'ordinamento.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

int IComparable.CompareTo(
	object obj
)

Parametri

obj
Type: System.Object

Oggetto da confrontare con l'istanza corrente.

Valore restituito

Type: System.Int32

Intero con segno che indica la posizione relativa di questa istanza e obj nella sequenza di ordinamento, come illustrato nella tabella seguente.

Valore

Descrizione

Intero negativo

Questa istanza precede obj.

Zero

Questa istanza e obj hanno la stessa posizione nell'ordinamento.

Intero positivo

L'istanza segue obj.

Exception Condition
ArgumentException

Questo membro è un'implementazione esplicita di un membro di interfaccia. e può essere utilizzato solo quando si esegue il cast dell'istanza di Tuple<T1, T2, T3, T4, T5, T6> su un'interfaccia IComparable.

Questo metodo fornisce il IComparable.CompareTo implementazione per la Tuple<T1, T2, T3, T4, T5, T6> classe. Anche se il metodo può essere chiamato direttamente, viene chiamato più di frequente dagli overload predefiniti di ordinamento alla raccolta di metodi, ad esempio Array.Sort(Array) e SortedList.Add, per ordinare i membri di una raccolta.

System_CAPS_cautionAttenzione

Il IComparable.CompareTo metodo è destinato all'utilizzo nelle operazioni di ordinamento. E non deve essere utilizzato quando lo scopo principale di un confronto per determinare se due oggetti sono uguali. Per determinare se due oggetti sono uguali, chiamare il Tuple<T1, T2, T3, T4, T5, T6>.Equals(Object) metodo.

Il IComparable.CompareTo(Object) metodo utilizza l'operatore predefinito dell'oggetto per confrontare ogni componente.

Nell'esempio seguente viene creata una matrice di Tuple<T1, T2, T3, T4, T5, T6> gli oggetti che contengono dati sulla popolazione per tre città degli Stati Uniti dal 1960 al 2000. I sei componenti consistono nel nome della città seguito dalla popolazione della città in intervalli di 10 anni dal 1960 al 2000. Nell'esempio vengono visualizzati i componenti di ogni tupla nella matrice in ordine casuale, Ordina la matrice e chiama quindi il ToString metodo per visualizzare ogni tupla in modo ordinato. L'output mostra che la matrice siano stata ordinata in base al nome, ovvero il primo componente. Si noti che nell'esempio viene chiamato direttamente il IComparable.CompareTo(Object) metodo. Questo metodo viene chiamato in modo implicito per il Sort(Array) metodo per ogni elemento nella matrice.

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)

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 4.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 4.0
Windows Phone Silverlight
Disponibile da 8.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: