Partager via


Opérations de chaînes indépendantes de la culture

Les opérations de chaînes dépendantes de la culture décrites dans la rubrique Comparaison et tri des données pour une culture spécifique peuvent présenter un avantage pour les développeurs qui créent des applications conçues pour afficher des résultats aux utilisateurs en fonction de la culture. Par défaut, les méthodes dépendantes de la culture obtiennent la culture à utiliser à partir de la propriété CultureInfo.CurrentCulture du thread. Pour plus d'informations sur la façon dont cette propriété est définie, consultez Utilisation de la propriété CurrentCulture. Cependant, les opérations de chaînes dépendantes de la culture ne correspondent pas toujours au comportement souhaité. L'utilisation d'opérations dépendantes de la culture dans des scénarios où les résultats doivent être indépendants de la culture peut entraîner l'échec du code sur les cultures avec des Mappages de casse et règles de tri personnalisés.

La manière dont l'application utilise les résultats détermine si des opérations de chaînes sont dépendantes ou non de la culture. Les opérations de chaînes qui affichent des résultats à l'utilisateur final doivent être généralement dépendantes de la culture. Par exemple, si une application affiche à l'utilisateur une liste triée de chaînes localisées dans une zone de liste, vous devez effectuer un tri dépendant de la culture. Les résultats des opérations de chaînes qui sont utilisés en interne doivent être généralement indépendants de la culture. En général, si vous utilisez des noms de fichiers, des formats de persistance ou des informations symboliques qui ne sont pas affichées à l'utilisateur final, les résultats des opérations de chaînes ne doivent pas varier selon la culture. Par exemple, si une application compare une chaîne pour déterminer si celle-ci est une balise XML reconnue, la comparaison ne doit pas être dépendante de la culture. En outre, si une décision de sécurité est basée sur le résultat d'une opération de comparaison de chaînes ou de changement de casse, cette opération doit être indépendante de la culture pour garantir que le résultat n'est pas affecté par la valeur de CultureInfo.CurrentCulture.

Que vous développiez ou non une application incluant du code pour gérer des problèmes de localisation et de globalisation, vous devez connaître les méthodes du .NET Framework qui retournent des résultats dépendants de la culture par défaut. L'objectif de cette rubrique est d'illustrer la manière appropriée d'utiliser ces méthodes lorsque vous souhaitez obtenir des résultats indépendants de la culture.

Voir aussi

Concepts

Mappages de casse et règles de tri personnalisés
Comparaison et tri des données pour une culture spécifique

Autres ressources

Codage et localisation