Comparer<T>.Default Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar en standardjäxare för sorteringsordning för den typ som anges av det allmänna argumentet.
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)
Egenskapsvärde
Ett objekt som ärver och fungerar som en sorteringsjäxare Comparer<T> för typen T.
Exempel
I följande exempel visas hur du använder Default egenskapen för att hämta ett objekt som utför standardjämförelsen. Det här exemplet är en del av ett större exempel som tillhandahålls Comparer<T> för klassen.
// 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
Kommentarer
Den Comparer<T> som returneras av den här egenskapen använder det allmänna gränssnittet System.IComparable<T> (IComparable<T> i C#, IComparable(Of T) i Visual Basic) för att jämföra två objekt. Om typen T inte implementerar det System.IComparable<T> allmänna gränssnittet returnerar den här egenskapen en Comparer<T> som använder System.IComparable gränssnittet.
Anteckningar till anropare
För strängjämförelser rekommenderas klassen StringComparer över Comparer<String> (Comparer(Of String) i Visual Basic). Egenskaperna för StringComparer klassen returnerar fördefinierade instanser som utför strängjämförelser med olika kombinationer av kulturkänslighet och skiftlägeskänslighet. Skiftlägeskänsligheten och kulturkänsligheten är konsekventa bland medlemmarna i samma StringComparer instans.
Mer information om kulturspecifika jämförelser finns i System.Globalization namnområdet och Globalisering och lokalisering.