Comparer<T>.Default Propriété

Définition

Retourne un comparateur d'ordre de tri par défaut pour le type spécifié par l'argument générique.

public static System.Collections.Generic.Comparer<T> Default { get; }

Valeur de propriété

Objet qui hérite de Comparer<T> et sert de comparateur d'ordre de tri pour le type T.

Exemples

L’exemple suivant montre comment utiliser la Default propriété pour obtenir un objet qui effectue la comparaison par défaut. Cet exemple fait partie d’un exemple plus grand fourni pour la Comparer<T> classe .

// 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());
}

Remarques

Le Comparer<T> retourné par cette propriété utilise l’interface System.IComparable<T> générique (IComparable<T> en C#, IComparable(Of T) en Visual Basic) pour comparer deux objets. Si type T n’implémente pas l’interface System.IComparable<T> générique, cette propriété retourne un Comparer<T> qui utilise l’interface System.IComparable .

Notes pour les appelants

Pour les comparaisons de chaînes, la StringComparer classe est recommandée sur Comparer<String> (Comparer(Of String) en Visual Basic). Les propriétés de la StringComparer classe retournent des instances prédéfinies qui effectuent des comparaisons de chaînes avec différentes combinaisons de respect de la culture et de respect de la casse. Le respect de la casse et le respect de la culture sont cohérents entre les membres d’un même StringComparer instance.

Pour plus d’informations sur les comparaisons spécifiques à la culture, consultez l’espace System.Globalization de noms et Globalisation et Localisation.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Voir aussi