Comparer<T>.Default Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí výchozí porovnávač pořadí řazení pro typ určený obecným argumentem.
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)
Hodnota vlastnosti
Objekt, který dědí Comparer<T> a slouží jako porovnávač pořadí řazení pro typ T.
Příklady
Následující příklad ukazuje, jak pomocí Default vlastnosti získat objekt, který provádí výchozí porovnání. Tento příklad je součástí většího příkladu poskytnutého Comparer<T> pro třídu.
// 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
Poznámky
Vrácená Comparer<T> touto vlastností používá System.IComparable<T> obecné rozhraní (IComparable<T> v jazyce C#, IComparable(Of T) v jazyce Visual Basic) k porovnání dvou objektů. Pokud typ T neimplementuje System.IComparable<T> obecné rozhraní, vrátí tato vlastnost Comparer<T> , která používá System.IComparable rozhraní.
Poznámky pro volající
Pro porovnání StringComparer řetězců se třída doporučuje více Comparer<String> (Comparer(Of String) v jazyce Visual Basic).
StringComparer Vlastnosti třídy vrací předdefinované instance, které provádějí porovnání řetězců s různými kombinacemi citlivosti jazykové verze a citlivosti na malá a velká písmena. Citlivost na malá a velká písmena a citlivost jazykové verze jsou konzistentní mezi členy stejné StringComparer instance.
Další informace o porovnáních specifických pro jazykovou verzi najdete v System.Globalization oboru názvů a globalizaci a lokalizaci.