Compartir a través de


Cambio de los valores de TextInfo.ListSeparator

Los valores predeterminados de TextInfo.ListSeparator para las distintas referencias culturales han cambiado en todos los sistemas operativos.

Descripción del cambio

En .NET 5.0.0, como parte del cambio de NLS a bibliotecas de ICU, se cambiaron los valores predeterminados de TextInfo.ListSeparator para las distintas referencias culturales en Windows. Los valores de separador decimal, obtenidos de los componentes internacionales para Unicode (ICU), se usaban como valores de ListSeparator. En Linux y macOS, no se produjo ningún cambio en los valores de TextInfo.ListSeparator, es decir, se siguieron usando valores de separador decimal.

Para todos los sistemas operativos en .NET 5.0.1 y versiones posteriores, los valores de TextInfo.ListSeparator son equivalentes a los valores que se obtendrían de NLS. En Windows, esto significa que los valores son equivalentes a los de .NET Framework y .NET Core 1.0 a 3.1. Para Linux y macOS, los valores de TextInfo.ListSeparator coinciden ahora coinciden con los valores de TextInfo.ListSeparator para Windows.

En la tabla siguiente se resumen los cambios en los valores de TextInfo.ListSeparator.

.NET Framework
.NET Core 1.0 a 3.1
.NET 5 .NET 5.0.1
Windows Obtenidos de NLS Separador decimal de ICU
(Se puede volver a NLS)
Equivalentes a NLS
Linux y macOS Separador decimal de ICU Separador decimal de ICU Equivalentes a NLS

Versión introducida

5.0.1

Motivo del cambio

Los desarrolladores informaron de que, al usar la propiedad TextInfo.ListSeparator para analizar archivos de valores separados por comas (CSV), los nuevos valores de TextInfo.ListSeparator interrumpían ese análisis.

Si su código se basa en los valores de separador decimal anteriores, puede codificar los valores de TextInfo.ListSeparator deseados.

API afectadas