Comparer<T>.Default Właściwość

Definicja

Zwraca domyślny porównujący kolejność sortowania dla typu określonego przez argument ogólny.

C#
public static System.Collections.Generic.Comparer<T> Default { get; }

Wartość właściwości

Obiekt, który dziedziczy Comparer<T> i służy jako narzędzie porównujące kolejność sortowania dla typu T.

Przykłady

W poniższym przykładzie pokazano, jak za pomocą Default właściwości uzyskać obiekt wykonujący domyślne porównanie. Ten przykład jest częścią większego przykładu udostępnionego Comparer<T> dla klasy .

C#
// 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());
}

Uwagi

Obiekt Comparer<T> zwracany przez tę właściwość używa interfejsu System.IComparable<T> ogólnego (IComparable<T> w języku C#, IComparable(Of T) w Visual Basic) do porównania dwóch obiektów. Jeśli typ T nie implementuje interfejsu System.IComparable<T> ogólnego, ta właściwość zwraca Comparer<T> wartość , która używa interfejsu System.IComparable .

Uwagi dotyczące wywoływania

W przypadku porównań ciągów zalecana StringComparerComparer<String> jest klasa (Comparer(Of String) w Visual Basic). StringComparer Właściwości klasy zwracają wstępnie zdefiniowane wystąpienia, które wykonują porównania ciągów z różnymi kombinacjami poufności kultury i uwzględniania wielkości liter. Wielkość liter i wrażliwość kulturowa są spójne wśród elementów członkowskich tego samego StringComparer wystąpienia.

Aby uzyskać więcej informacji na temat porównań specyficznych dla kultury, zobacz System.Globalization przestrzeni nazw i globalizacji i lokalizacji.

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Zobacz też