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.
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 разделах Пространство имен и Глобализация и локализация.