Valori di TextInfo.ListSeparator modificati

I valori predefiniti TextInfo.ListSeparator per impostazioni cultura diverse sono stati modificati in tutti i sistemi operativi.

Descrizione delle modifiche

In .NET 5.0.0, come parte del passaggio dalle librerie NLS alle libreriedi ICU, i valori predefiniti TextInfo.ListSeparator per impostazioni cultura diverse cambiano in Windows. I valori separatori decimali ottenuti da International Components for Unicode (ICU) sono stati usati come valori ListSeparator. In Linux e macOS non sono state apportate modifiche ai valori TextInfo.ListSeparator, ovvero continuano a usare valori separatori decimali.

Per tutti i sistemi operativi in .NET 5.0.1 e versioni successive, i valori per TextInfo.ListSeparator sono equivalenti ai valori ottenuti da NLS. Per Windows, questo significa che i valori sono equivalenti a ciò che erano in .NET Framework e .NET Core 1.0 - 3.1. Per Linux e macOS, i valori TextInfo.ListSeparator corrispondono ora ai valori TextInfo.ListSeparator per Windows.

Nella tabella seguente vengono riepilogate le modifiche per i valori TextInfo.ListSeparator.

.NET Framework
.NET Core 1.0 - 3.1
.NET 5 .NET 5.0.1
Windows Ottenere da NLS Separatore decimale dall'ICU.
Può tornare a NLS.
Equivalente a NLS
Linux e macOS Separatore decimale da ICU Separatore decimale da ICU Equivalente a NLS

Versione introdotta

5.0.1

Motivo della modifica

Gli sviluppatori hanno segnalato che usano la proprietà TextInfo.ListSeparator durante l'analisi di file con valori delimitati da virgole (CSV) e i nuovi valori TextInfo.ListSeparator hanno interrotto l'analisi.

Se il codice si basa sui valori separatori decimali precedenti, è possibile impostare come hardcoded i valori TextInfo.ListSeparator desiderati.

API interessate