Změna hodnot TextInfo.ListSeparator
Výchozí TextInfo.ListSeparator hodnoty pro různé jazykové verze se změnily ve všech operačních systémech.
Změna popisu
V rozhraní .NET 5.0.0 se v rámci přechodu z NLS na knihovny ICU změnily výchozí TextInfo.ListSeparator hodnoty pro různé jazykové verze ve Windows. Hodnoty oddělovače desetinných míst získané z mezinárodních komponent pro Unicode (ICU) se použily jako ListSeparator hodnoty. V Linuxu a macOS nedošlo ke změně TextInfo.ListSeparator hodnot. To znamená, že nadále používaly hodnoty oddělovače desetinných míst.
Pro všechny operační systémy v .NET 5.0.1 a novějších verzích jsou hodnoty TextInfo.ListSeparator ekvivalentní hodnotám, které by byly získány z nlS. Pro Windows to znamená, že hodnoty jsou ekvivalentní tomu, co byly v rozhraní .NET Framework a .NET Core 1.0 – 3.1. V případě Linuxu TextInfo.ListSeparator a macOS se hodnoty teď shodují s TextInfo.ListSeparator hodnotami pro Windows.
Následující tabulka shrnuje změny TextInfo.ListSeparator hodnot.
.NET Framework .NET Core 1.0 – 3.1 |
.NET 5 | .NET 5.0.1 | |
---|---|---|---|
Windows | Získání z NLS | Oddělovač desetinných míst z ICU Může přepnout zpět na službu NLS. |
Ekvivalent nls |
Linux a macOS | Oddělovač desetinných míst z ICU | Oddělovač desetinných míst z ICU | Ekvivalent nls |
Zavedená verze
5.0.1
Důvod změny
Vývojáři oznámili, že vlastnost používají TextInfo.ListSeparator při analýze souborů hodnot oddělených čárkami (CSV) a nové TextInfo.ListSeparator hodnoty se přerušily při analýze.
Doporučená akce
Pokud váš kód spoléhá na předchozí hodnoty oddělovače desetinných míst, můžete požadované TextInfo.ListSeparator hodnoty pevně zakódovat.