Exécution d'opérations de chaînes indépendantes de la culture dans des tableauxPerforming Culture-Insensitive String Operations in Arrays

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.Overloads of the Array.Sort and Array.BinarySearch methods perform culture-sensitive sorts by default using the Thread.CurrentCulture property. 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.Culture-sensitive results returned by these methods can vary by culture due to differences in sort orders. Pour supprimer un comportement dépendant de la culture, utilisez l’une des surcharges de cette méthode qui accepte un paramètre comparer.To eliminate culture-sensitive behavior, use one of the overloads of this method that accepts a comparer parameter. Le paramètre comparer spécifie l’implémentation IComparer à utiliser lors de la comparaison d’éléments dans le tableau.The comparer parameter specifies the IComparer implementation to use when comparing elements in the array. Pour le paramètre, spécifiez une classe de comparateur indifférent personnalisée qui utilise CultureInfo.InvariantCulture.For the parameter, specify a custom invariant comparer class that uses 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.An example of a custom invariant comparer class is provided in the "Using the SortedList Class" subtopic of the Performing Culture-Insensitive String Operations in Collections topic.

Notes

Le passage de CultureInfo. InvariantCulture à une méthode de comparaison effectue une comparaison indépendante de la culture.Passing CultureInfo.InvariantCulture to a comparison method does perform a culture-insensitive comparison. 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.However, it does not cause a non-linguistic comparison, for example, for file paths, registry keys, and environment variables. Elle ne prend pas non plus en charge les décisions de sécurité basées sur le résultat de la comparaison.Neither does it support security decisions based on the comparison result. 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.For a non-linguistic comparison or support for result-based security decisions, the application should use a comparison method that accepts a StringComparison value. L’application doit ensuite transmettre Ordinal.The application should then pass Ordinal.

Voir aussiSee also