StringComparer.CurrentCultureIgnoreCase Propriété

Définition

Obtient un objet StringComparer qui effectue des comparaisons de chaînes ne respectant pas la casse à l'aide des règles de comparaison de mots de la culture actuelle.

public:
 static property StringComparer ^ CurrentCultureIgnoreCase { StringComparer ^ get(); };
public static StringComparer CurrentCultureIgnoreCase { get; }
static member CurrentCultureIgnoreCase : StringComparer
Public Shared ReadOnly Property CurrentCultureIgnoreCase As StringComparer

Valeur de propriété

Nouvel objet pour la comparaison de chaînes.

Remarques

La culture actuelle est l’objet CultureInfo associé au thread actuel ; il est retourné par la CultureInfo.CurrentCulture propriété .

Le StringComparer retourné par la CurrentCultureIgnoreCase propriété peut être utilisé lorsque les chaînes sont pertinentes sur le plan linguistique, mais que leur cas n’est pas le cas. Par exemple, si des chaînes sont affichées à l’utilisateur mais que la casse n’a pas d’importance, la comparaison de chaînes respectant la culture et qui ne respecte pas la casse doit être utilisée pour classer les données de chaîne.

Notes

.NET Core s’exécutant sur des systèmes Linux et macOS uniquement : Le comportement de classement pour les cultures C et Posix respecte toujours la casse, car ces cultures n’utilisent pas l’ordre de classement Unicode attendu. Nous vous recommandons d’utiliser une culture autre que C ou Posix pour effectuer des opérations de tri respectant la culture, mais ne respectant pas la casse.

La CurrentCultureIgnoreCase propriété retourne en fait une instance d’une classe anonyme dérivée de la StringComparer classe .

Chaque appel à l’accesseur CurrentCultureIgnoreCase de propriété get retourne un nouvel StringComparer objet, comme le montre le code suivant.

private void CompareCurrentCultureInsensitiveStringComparer()
{
   StringComparer stringComparer1, stringComparer2;
   stringComparer1 = StringComparer.CurrentCultureIgnoreCase;
   stringComparer2 = StringComparer.CurrentCultureIgnoreCase;
   // Displays false
   Console.WriteLine(StringComparer.ReferenceEquals(stringComparer1, 
                                                    stringComparer2));
}
let compareCurrentCultureInsensitiveStringComparer () =
    let stringComparer1 = StringComparer.CurrentCultureIgnoreCase
    let stringComparer2 = StringComparer.CurrentCultureIgnoreCase
    // Displays false
    printfn $"{StringComparer.ReferenceEquals(stringComparer1, stringComparer2)}"
Private Sub CompareCurrentCultureInsensitiveStringComparers()
   Dim stringComparer1, stringComparer2 As StringComparer
   stringComparer1 = StringComparer.CurrentCultureIgnoreCase
   stringComparer2 = StringComparer.CurrentCultureIgnoreCase
   ' Displays False
   Console.WriteLine(StringComparer.ReferenceEquals(stringComparer1, _
                                                    stringComparer2))
End Sub

Pour améliorer les performances, vous pouvez stocker l’objet StringComparer dans une variable locale au lieu de récupérer la valeur de la CurrentCultureIgnoreCase propriété plusieurs fois.

S’applique à

Voir aussi