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ávací nástroj 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ávací nástroj pořadí řazení pro typ T
.
Příklady
Následující příklad ukazuje, jak použít Default vlastnost k získání objektu, který provádí výchozí porovnání. Tento příklad je součástí většího příkladu 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.
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
Vlastnost Comparer<T> vrácená 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í Comparer<T> tato vlastnost vlastnost, která používá System.IComparable rozhraní.
Poznámky pro volající
Pro porovnání StringComparer řetězců se třída doporučuje nad 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 jazykové verze a rozlišování velkých a malých písmen. Rozlišování velkých a malých písmen a jazyková verze jsou konzistentní mezi členy stejné StringComparer instance.
Další informace o porovnáních specifických pro jazykovou verzi najdete v System.Globalization tématech Obor názvů a Globalizace a lokalizace.