Partager via


Exécution d'opérations de chaînes indépendantes de la culture dans des tableaux

Les surcharges des méthodes Array.Sort et Array.BinarySearch effectuent des tris dépendants de la culture par défaut à l’aide de la propriété Thread.CurrentCulture. Les résultats sensibles à la culture retournés par ces méthodes peuvent varier en fonction de la culture en raison des différences dans les ordres de tri. Pour éliminer le comportement sensible à la culture, utilisez l’une des surcharges de cette méthode qui accepte un comparer paramètre. Le comparer paramètre spécifie l’implémentation à utiliser lors de la IComparer comparaison d’éléments dans le tableau. Pour le paramètre, spécifiez une classe de comparateur invariante personnalisée qui utilise CultureInfo.InvariantCulture. Un exemple de classe de comparateur invariant personnalisé est fourni dans la sous-rubrique « Utilisation de la classe SortedList » du sujet Effectuer des opérations de chaîne insensibles à la culture dans les collections.

Remarque

Le passage de CultureInfo.InvariantCulture à une méthode de comparaison effectue une comparaison sans respect de la culture. Toutefois, elle n’entraîne pas de comparaison non linguistique, par exemple, pour les chemins d’accès aux fichiers, les clés de Registre et les variables d’environnement. Il ne prend pas en charge les décisions de sécurité basées sur le résultat de comparaison. Pour une comparaison non linguistique ou une prise en charge des décisions de sécurité basées sur les résultats, l’application doit utiliser une méthode de comparaison qui accepte une StringComparison valeur. L’application doit ensuite transmettre Ordinal.

Voir aussi