Sdílet prostřednictvím


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.

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.

Ovlivněná rozhraní API