Comparer<T>.Default Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает средство сравнения сортировки по умолчанию для типа, указанного универсальным аргументом.
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)
Значение свойства
Объект, наследуемый Comparer<T> и обслуживающий сравнение сортировки для типа T.
Примеры
В следующем примере показано, как использовать Default свойство для получения объекта, выполняющего сравнение по умолчанию. Этот пример является частью более крупного примера, предоставленного Comparer<T> для класса.
// 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.
let defComp = Comparer<Box>.Default
// Calling Boxes.Sort() with no parameter
// is the same as calling boxes.Sort defComp
// because they are both using the default comparer.
boxes.Sort()
for bx in boxes do
printfn $"{bx.Height}\t{bx.Length}\t{bx.Width}"
' 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
Комментарии
Возвращаемое Comparer<T> этим свойством свойство использует универсальный System.IComparable<T> интерфейс (IComparable<T> в C# IComparable(Of T) , в Visual Basic) для сравнения двух объектов. Если тип T не реализует универсальный System.IComparable<T> интерфейс, это свойство возвращает Comparer<T> свойство, которое использует System.IComparable интерфейс.
Примечания для тех, кто вызывает этот метод
Для сравнения StringComparer строк рекомендуется использовать Comparer<String> класс (Comparer(Of String) в Visual Basic).
StringComparer Свойства класса возвращают предопределенные экземпляры, которые выполняют сравнение строк с различными сочетаниями конфиденциальности языка и регистра. Конфиденциальность регистра и конфиденциальность языка и региональных параметров согласованы между членами одного StringComparer экземпляра.
Дополнительные сведения о сравнениях, относящихся к языку и региональным параметрам, см. в System.Globalization пространстве имен и глобализации и локализации.