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 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.
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 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 hodnotu , Comparer<T> která používá System.IComparable rozhraní .
Poznámky pro volající
Pro porovnání StringComparer řetězců se doporučuje třída nad Comparer<String>
(Comparer(Of String)
v jazyce Visual Basic). StringComparer Vlastnosti třídy vrací předdefinované instance, které provádějí porovnávání řetězců s různými kombinacemi jazykové verze a rozlišování velkých a malých písmen. Rozlišování malých a malých písmen a citlivost na jazykovou verzi 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.