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 exécutent par défaut des tris dépendants de la culture à 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 des différences au niveau des ordres de tri. Pour supprimer cette dépendance à la culture, utilisez l'une des surcharges de cette méthode qui accepte un paramètre comparer. Le paramètre comparer indique l'implémentation de IComparer à utiliser lors de la comparaison des éléments du tableau. Pour le paramètre, spécifiez une classe de comparateur indifférent personnalisé qui utilise CultureInfo.InvariantCulture. La 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 contient un exemple de classe de comparateur indifférent personnalisé.

Remarque   Le passage de CultureInfo.InvariantCulture à une méthode de comparaison effectue une comparaison indépendante de la culture. Toutefois, il n'entraîne pas de comparaison non linguistique, par exemple, pour les chemins d'accès de fichier, les clés de Registre et les variables d'environnement. Il 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é dépendantes du résultat, l'application doit utiliser une méthode de comparaison qui accepte une valeur StringComparison. L'application doit ensuite passer Ordinal.

Voir aussi

Référence

Array.Sort

Array.BinarySearch

IComparer

Autres ressources

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