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.
Azione consigliata
Se il codice si basa sui valori separatori decimali precedenti, è possibile impostare come hardcoded i valori TextInfo.ListSeparator desiderati.