Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
Aanbevolen actie
Als uw code afhankelijk is van de vorige decimaaltekenwaarden, kunt u de gewenste TextInfo.ListSeparator waarden hardcoderen.