Comparer<T>.Default Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.