Realizar operaciones de cadenas que no tienen en cuenta las referencias culturales en matricesPerforming Culture-Insensitive String Operations in Arrays

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.Overloads of the Array.Sort and Array.BinarySearch methods perform culture-sensitive sorts by default using the Thread.CurrentCulture property. 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.Culture-sensitive results returned by these methods can vary by culture due to differences in sort orders. 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.To eliminate culture-sensitive behavior, use one of the overloads of this method that accepts a comparer parameter. El parámetro comparer especifica la implementación IComparer para usarla al comparar elementos en la matriz.The comparer parameter specifies the IComparer implementation to use when comparing elements in the array. Para el parámetro, especifique una clase de comparador invariable personalizada que use CultureInfo.InvariantCulture.For the parameter, specify a custom invariant comparer class that uses CultureInfo.InvariantCulture. Se proporciona una clase de comparador invariable personalizada en el subtema "Uso de la clase SortedList" del tema Realizar operaciones de cadenas que no tienen en cuenta las referencias culturales en colecciones.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.

Nota Pasar CultureInfo.InvariantCulture a un método de comparación realiza una comparación que no tiene en cuenta la referencia cultural.Note Passing CultureInfo.InvariantCulture to a comparison method does perform a culture-insensitive comparison. 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.However, it does not cause a non-linguistic comparison, for example, for file paths, registry keys, and environment variables. Tampoco admite las decisiones de seguridad basadas en el resultado de la comparación.Neither does it support security decisions based on the comparison result. 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.For a non-linguistic comparison or support for result-based security decisions, the application should use a comparison method that accepts a StringComparison value. A continuación, la aplicación debe pasar Ordinal.The application should then pass Ordinal.

Vea tambiénSee also