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 dépendants de la culture retournés par ces méthodes peuvent varier selon la culture en raison de différences dans les ordres de tri. Pour supprimer un comportement dépendant de la culture, utilisez l’une des surcharges de cette méthode qui accepte un paramètre comparer. Le paramètre comparer spécifie l’implémentation IComparer à utiliser lors de la comparaison d’éléments dans le tableau. Pour le paramètre, spécifiez une classe de comparateur indifférent personnalisée qui utilise CultureInfo.InvariantCulture. Un exemple d’une classe de comparateur indifférent personnalisée est fourni dans la sous-rubrique « Utilisation de la classe SortedList » de la rubrique Exécution d'opérations de chaînes indépendantes de la culture dans des collections.

Notes

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

Voir aussi