Realizar operaciones de cadenas que no tienen en cuenta las referencias culturales en matrices
De forma predeterminada, las sobrecargas de los métodos Array.Sort y Array.BinarySearch realizan las ordenaciones dependientes de la referencia cultural mediante la propiedad Thread.CurrentCulture. Los resultados que tienen en cuenta las referencias culturales devueltas por estos métodos pueden cambiar en función de las referencias culturales debido a las diferencias en los criterios de ordenación. Para eliminar el comportamiento dependiente de la referencia cultural, use una de las sobrecargas de este método que acepte un parámetro comparer. El parámetro comparer especifica la implementación de IComparer que se va a usar al comparar elementos de la matriz. Para el parámetro, especifique una clase comparadora invariable personalizada que use CultureInfo.InvariantCulture. Hay un ejemplo de una clase comparadora invariable personalizada en el subtema "Utilizar la clase SortedList" del tema Realizar operaciones de cadenas que no tienen en cuenta las referencias culturales en colecciones.
Nota Al pasar CultureInfo.InvariantCulture a un método de comparación, se realiza una comparación independiente de la referencia cultural. Sin embargo, no se realiza una comparación no lingüística, por ejemplo, para las rutas de acceso a archivos, las claves del Registro y las variables de entorno. Tampoco se admiten decisiones de seguridad basadas en el resultado de la comparación. Para que se realice una comparación no lingüística o se admitan decisiones de seguridad basadas en los resultados, la aplicación debe usar un método de comparación que acepte un valor de StringComparison. A continuación, la aplicación debe pasar Ordinal.
Vea también
Referencia
Otros recursos
Realizar operaciones de cadenas que no distinguen entre referencias culturales