StringComparer.CurrentCultureIgnoreCase Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.