Delen via


TextInfo.ListSeparator-waarden gewijzigd

De standaardwaarden TextInfo.ListSeparator voor verschillende culturen zijn gewijzigd op alle besturingssystemen.

Beschrijving wijzigen

In .NET 5.0.0, als onderdeel van de overstap van NLS naar ICU-bibliotheken, zijn de standaardwaarden TextInfo.ListSeparator voor verschillende culturen gewijzigd in Windows. Decimale scheidingstekens, verkregen uit International Components for Unicode (ICU), werden gebruikt als de ListSeparator waarden. Op Linux en macOS waren er geen wijzigingen in TextInfo.ListSeparator waarden; dat betekent dat ze decimale scheidingstekens blijven gebruiken.

Voor alle besturingssystemen in .NET 5.0.1 en latere versies komen de waarden overeen TextInfo.ListSeparator met de waarden die zouden worden verkregen van NLS. Voor Windows betekent dit dat de waarden gelijk zijn aan wat ze waren in .NET Framework en .NET Core 1.0 - 3.1. Voor Linux en macOS komen de TextInfo.ListSeparator waarden nu overeen met de TextInfo.ListSeparator waarden voor Windows.

De volgende tabel bevat een overzicht van de wijzigingen voor TextInfo.ListSeparator waarden.

.NET Framework
.NET Core 1.0 - 3.1
.NET 5 .NET 5.0.1
Ramen Verkrijg bij NLS Decimaal scheidingsteken van ICU.
Kan terugkeren naar NLS.
Gelijk aan NLS
Linux en macOS Decimaalteken van ICU Decimaalteken van ICU Gelijk aan NLS

Geïntroduceerde versie

5.0.1

Reden voor wijziging

Ontwikkelaars hebben gerapporteerd dat ze de TextInfo.ListSeparator eigenschap gebruiken bij het parseren van csv-bestanden (door komma's gescheiden waarden) en dat de nieuwe TextInfo.ListSeparator waarden het parseren verstoren.

Als uw code afhankelijk is van de vorige decimaaltekenwaarden, kunt u de gewenste TextInfo.ListSeparator waarden hardcoderen.

Betreffende API's