Compartir a través de


Operaciones de cadenas que no distinguen entre referencias culturales

Las operaciones de cadena que tienen en cuenta la referencia cultural descritas en el tema Comparar y ordenar datos para una referencia cultural específica pueden resultar ventajosas para los desarrolladores que creen aplicaciones diseñadas para mostrar resultados basándose en la referencia cultural. De manera predeterminada, los métodos que tienen en cuenta las referencias culturales obtienen la referencia cultural que van a usar a partir de la propiedad CultureInfo.CurrentCulture del subproceso actual. Para obtener más información sobre cómo se establece esta propiedad, vea Utilizar la propiedad CurrentCulture. Sin embargo, las operaciones de cadena que tienen en cuenta la referencia cultural no son siempre el comportamiento más deseable. El uso de operaciones que tienen en cuenta las referencias culturales en escenarios donde los resultados deben ser independientes de las referencias culturales pueden hacer que el código falle en referencias culturales con Asignaciones personalizadas de mayúsculas y minúsculas, y reglas de ordenación.

Si las operaciones de cadenas deberían tener en cuenta las referencias culturales o no depende de cómo use la aplicación los resultados. Las operaciones de cadenas que muestran los resultados al usuario final deberían normalmente tener en cuenta las referencias culturales. Por ejemplo, si una aplicación muestra al usuario una lista ordenada de cadenas localizadas en un cuadro de lista, debería realizarse una ordenación que tuviera en cuenta las referencias culturales. Los resultados de las operaciones de cadenas que se usan internamente no deberían normalmente tener en cuenta las referencias culturales. En general, si está trabajando con nombres de archivo, formatos de persistencia o información simbólica que no se muestra al usuario final, los resultados de las operaciones de cadenas no deberían variar en función de la referencia cultural. Por ejemplo, si una aplicación compara una cadena para determinar si es una etiqueta XML reconocida, la comparación no debería tener en cuenta las referencias culturales. Además, si una decisión de seguridad se basa en el resultado de una operación de comparación de cadenas o un cambio de mayúsculas y minúsculas, la operación no debería tener en cuenta las referencias culturales para asegurar que el resultado no se vea afectado por el valor de CultureInfo.CurrentCulture.

Independientemente de si está desarrollando o no una aplicación que incluye código para controlar cuestiones de localización y globalización, debería conocer los métodos de .NET Framework que devuelven resultados que tienen en cuenta las referencias culturales de manera predeterminada. El propósito de este tema es ilustrar la forma correcta de usar esos métodos cuando desea obtener resultados que no tengan en cuenta las referencias culturales.

Vea también

Conceptos

Asignaciones personalizadas de mayúsculas y minúsculas, y reglas de ordenación
Comparar y ordenar datos para una referencia cultural específica

Otros recursos

Codificación y localización