Compartir vía


Comparer<T>.Default Propiedad

Definición

Devuelve un comparador de criterios de ordenación predeterminado para el tipo especificado por el argumento genérico.

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)

Valor de propiedad

Objeto que hereda Comparer<T> y sirve como un comparador de criterios de ordenación para el tipo T.

Ejemplos

En el ejemplo siguiente se muestra cómo usar la Default propiedad para obtener un objeto que realiza la comparación predeterminada. Este ejemplo forma parte de un ejemplo más grande proporcionado para la Comparer<T> clase .

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

Comentarios

El Comparer<T> devuelto por esta propiedad usa la System.IComparable<T> interfaz genérica (IComparable<T> en C#, IComparable(Of T) en Visual Basic) para comparar dos objetos. Si el tipo T no implementa la System.IComparable<T> interfaz genérica, esta propiedad devuelve un Comparer<T> que usa la System.IComparable interfaz .

Notas a los autores de las llamadas

Para las comparaciones de cadenas, se recomienda la StringComparer clase sobre Comparer<String> (Comparer(Of String) en Visual Basic). Las propiedades de la StringComparer clase devuelven instancias predefinidas que realizan comparaciones de cadenas con diferentes combinaciones de distinción cultural y distinción entre mayúsculas y minúsculas. La distinción entre mayúsculas y minúsculas y la distinción cultural son coherentes entre los miembros de la misma StringComparer instancia.

Para obtener más información sobre las comparaciones específicas de la referencia cultural, consulte el espacio de nombres y globalización System.Globalizationy la localización.

Se aplica a

Consulte también