Comparer<T>.Default Eigenschap

Definitie

Retourneert een standaard sorteervolgordevergelijker voor het type dat is opgegeven door het algemene argument.

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)

Waarde van eigenschap

Een object dat wordt overgenomen Comparer<T> en fungeert als een sorteervolgordevergelijker voor het type T.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de Default eigenschap gebruikt om een object op te halen dat de standaardvergelijking uitvoert. Dit voorbeeld maakt deel uit van een groter voorbeeld voor de Comparer<T> klasse.

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

Opmerkingen

De Comparer<T> geretourneerd door deze eigenschap maakt gebruik van de algemene interface System.IComparable<T> (IComparable<T> in C#, IComparable(Of T) in Visual Basic) om twee objecten te vergelijken. Als het type T de System.IComparable<T> algemene interface niet implementeert, retourneert deze eigenschap een Comparer<T> die gebruikmaakt van de System.IComparable interface.

Notities voor bellers

Voor tekenreeksvergelijkingen wordt de klasse StringComparer aanbevolen boven Comparer<String> (Comparer(Of String) in Visual Basic). Eigenschappen van de StringComparer klasse retourneren vooraf gedefinieerde exemplaren die tekenreeksvergelijkingen uitvoeren met verschillende combinaties van cultuurgevoeligheid en hoofdlettergevoeligheid. De hoofdlettergevoeligheid en cultuurgevoeligheid zijn consistent onder de leden van hetzelfde StringComparer exemplaar.

Zie de System.Globalization naamruimte en globalisatie en lokalisatie voor meer informatie over cultuurspecifieke vergelijkingen.

Van toepassing op

Zie ook