Condividi tramite


Comparer<T>.Default Proprietà

Definizione

Restituisce un operatore di confronto di ordinamento predefinito per il tipo specificato dall'argomento generico.

public:
 static property System::Collections::Generic::Comparer<T> ^ Default { System::Collections::Generic::Comparer<T> ^ get(); };
public static System.Collections.Generic.Comparer<T> Default { get; }
static member Default : System.Collections.Generic.Comparer<'T>
Public Shared ReadOnly Property Default As Comparer(Of T)

Valore della proprietà

Oggetto che eredita l'oggetto Comparer<T> e viene utilizzato come un operatore di confronto di ordinamento per il tipo T.

Esempio

Nell'esempio seguente viene illustrato come usare la proprietà per ottenere un oggetto che esegue il Default confronto predefinito. Questo esempio fa parte di un esempio più grande fornito per la Comparer<T> classe.

// Get the default comparer that
// sorts first by the height.
Comparer<Box> defComp = Comparer<Box>.Default;

// Calling Boxes.Sort() with no parameter
// is the same as calling Boxs.Sort(defComp)
// because they are both using the default comparer.
Boxes.Sort();

foreach (Box bx in Boxes)
{
    Console.WriteLine("{0}\t{1}\t{2}",
        bx.Height.ToString(), bx.Length.ToString(),
        bx.Width.ToString());
}
' Get the default comparer that 
' sorts first by the height.
Dim defComp As Comparer(Of Box) = Comparer(Of Box).Default

' Calling Boxes.Sort() with no parameter
' is the same as calling Boxs.Sort(defComp)
' because they are both using the default comparer.
Boxes.Sort()

For Each bx As Box In Boxes
    Console.WriteLine("{0}" & vbTab & "{1}" & vbTab & "{2}", _
                      bx.Height.ToString(), _
                      bx.Length.ToString(), _
                      bx.Width.ToString())
Next bx

Commenti

La Comparer<T> proprietà restituita da questa proprietà usa l'interfaccia System.IComparable<T> generica (IComparable<T> in C#, IComparable(Of T) in Visual Basic) per confrontare due oggetti. Se il tipo T non implementa l'interfaccia System.IComparable<T> generica, questa proprietà restituisce un oggetto Comparer<T> che usa l'interfaccia System.IComparable .

Note per i chiamanti

Per i confronti di stringhe, la StringComparer classe è consigliata su Comparer<String> (Comparer(Of String) in Visual Basic). Le proprietà della StringComparer classe restituiscono istanze predefinite che eseguono confronti di stringhe con combinazioni diverse di riservatezza delle impostazioni cultura e di distinzione tra maiuscole e minuscole. La distinzione tra maiuscole e minuscole e la riservatezza delle impostazioni cultura sono coerenti tra i membri della stessa StringComparer istanza.

Per altre informazioni sui confronti specifici delle impostazioni cultura, vedere lo spazio dei nomi e la globalizzazione e laSystem.Globalization localizzazione.

Si applica a

Vedi anche