Comparer<T>.Default Comparer<T>.Default Comparer<T>.Default Comparer<T>.Default Property

Definizione

Restituisce un operatore di confronto di ordinamento predefinito per il tipo specificato dall'argomento generico.Returns a default sort order comparer for the type specified by the generic argument.

public:
 static property System::Collections::Generic::Comparer<T> ^ Default { System::Collections::Generic::Comparer<T> ^ get(); };
public static System.Collections.Generic.Comparer<T> Default { get; }
member this.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.An object that inherits Comparer<T> and serves as a sort order comparer for type T.

Esempi

Nell'esempio seguente viene illustrato come utilizzare il Default proprietà da ottenere un oggetto che esegue il confronto predefinito.The following example shows how to use the Default property to get an object that performs the default comparison. In questo esempio fa parte di un esempio più esaustivo disponibile per il Comparer<T> classe.This example is part of a larger example provided for the Comparer<T> class.

// 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

Il Comparer<T> restituita da questa proprietà Usa il System.IComparable<T> generico interfaccia (IComparable<T> in C#, IComparable(Of T) in Visual Basic) per confrontare due oggetti.The Comparer<T> returned by this property uses the System.IComparable<T> generic interface (IComparable<T> in C#, IComparable(Of T) in Visual Basic) to compare two objects. Se tipo T non implementa le System.IComparable<T> interfaccia generica, questa proprietà restituisce una Comparer<T> che utilizza il System.IComparable interfaccia.If type T does not implement the System.IComparable<T> generic interface, this property returns a Comparer<T> that uses the System.IComparable interface.

Note per i chiamanti

Per i confronti di stringhe, il StringComparer classe è consigliata rispetto Comparer<stringa> (operatore di confronto (Of String) in Visual Basic).For string comparisons, the StringComparer class is recommended over Comparer<String> (Comparer(Of String) in Visual Basic). Proprietà del StringComparer classe restituire istanze predefinite che eseguono confronti tra stringhe con diverse combinazioni di distinzione maiuscole/minuscole e distinzione di impostazioni cultura.Properties of the StringComparer class return predefined instances that perform string comparisons with different combinations of culture-sensitivity and case-sensitivity. La distinzione maiuscole/minuscole e distinzione di impostazioni cultura sono coerenti tra i membri dello stesso StringComparer istanza.The case-sensitivity and culture-sensitivity are consistent among the members of the same StringComparer instance.

Per altre informazioni sui confronti di impostazioni cultura specifiche, vedere la System.Globalization dello spazio dei nomi e globalizzazione e localizzazione.For more information on culture-specific comparisons, see the System.Globalization namespace and Globalization and Localization.

Si applica a

Vedi anche