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 que tienen en cuenta las referencias culturales de manera predeterminada con la propiedad Thread.CurrentCulture. Los resultados que tienen en cuenta las referencias culturales devueltos por estos métodos pueden variar en función de la referencia cultural según las diferencias de los criterios de ordenación. Para eliminar el comportamiento que tiene en cuenta las referencias culturales, use una de las sobrecargas de este método que acepta un parámetro comparer
. El parámetro comparer
especifica la implementación IComparer para usarla al comparar elementos en la matriz. Para el parámetro, especifique una clase de comparador invariable personalizada que use CultureInfo.InvariantCulture. Se proporciona una clase de comparador invariable personalizada en el subtema "Uso de la clase SortedList" del tema Realización de operaciones de cadenas que no tienen en cuenta las referencias culturales en colecciones.
Nota:
Pasar CultureInfo.InvariantCulture a un método de comparación realiza una comparación que no tiene en cuenta la referencia cultural. Si embargo, no provoca una comparación no lingüística, por ejemplo, para las rutas de acceso de archivo, las claves del Registro y las variables de entorno. Tampoco admite las decisiones de seguridad basadas en el resultado de la comparación. Para una comparación no lingüística o la compatibilidad con las decisiones de seguridad basadas en los resultados, la aplicación debe usar un método de comparación que acepte un valor StringComparison. A continuación, la aplicación debe pasar Ordinal.