Comparer<T>.Default Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.