Compartir a través de


Realización de operaciones de cadenas que no tienen en cuenta las referencias culturales en matrices

Las sobrecargas de los métodos Array.Sort y Array.BinarySearch realizan ordenaciones sensibles a las culturas de forma predeterminada utilizando la propiedad Thread.CurrentCulture. Los resultados sensibles a la cultura devueltos por estos métodos pueden variar según la cultura debido a las diferencias en los criterios de ordenación. Para eliminar el comportamiento sensible a la cultura, use una de las sobrecargas de este método que acepta un parámetro comparer. El comparer parámetro especifica la IComparer implementación que se va a usar al comparar elementos de la matriz. Para el parámetro , especifique una clase de comparador invariable personalizada que use CultureInfo.InvariantCulture. Se proporciona un ejemplo de una clase de comparador invariable personalizada en el subtema "Using the SortedList Class" (Usar la clase SortedList) del tema Perform culture-insensitive string operations in collections (Realizar operaciones de cadena que no distinguen referencias culturales en colecciones ).

Nota:

Pasar CultureInfo.InvariantCulture a un método de comparación realiza una comparación que no distingue entre culturas. Sin embargo, no provoca una comparación no lingüística, por ejemplo, para rutas de acceso de archivo, claves del Registro y variables de entorno. Tampoco admite decisiones de seguridad basadas en el resultado de la comparación. Para una comparación no lingüística o compatibilidad con decisiones de seguridad basadas en resultados, la aplicación debe usar un método de comparación que acepte un StringComparison valor. A continuación, la aplicación debe pasar Ordinal.

Consulte también