Udostępnij za pośrednictwem


Zmieniono wartości TextInfo.ListSeparator

Wartości domyślne TextInfo.ListSeparator dla różnych kultur zmieniły się we wszystkich systemach operacyjnych.

Opis zmiany

W programie .NET 5.0.0 w ramach przejścia z nlS na biblioteki ICU wartości domyślne TextInfo.ListSeparator dla różnych kultur zmieniły się w systemie Windows. Wartości separatora dziesiętnego uzyskane z international components for Unicode (ICU) były używane jako ListSeparator wartości. W systemach Linux i macOS nie nastąpiły żadne zmiany w TextInfo.ListSeparator wartościach. Oznacza to, że nadal używają wartości separatora dziesiętnego.

W przypadku wszystkich systemów operacyjnych w wersji .NET 5.0.1 lub nowszej wartości są równoważne wartościom TextInfo.ListSeparator uzyskanym z równoważenia obciążenia sieciowego. W przypadku systemu Windows oznacza to, że wartości są równoważne tym, co znajdowały się w programach .NET Framework i .NET Core 1.0 – 3.1. W przypadku systemów Linux i macOS TextInfo.ListSeparator wartości są teraz zgodne z wartościami TextInfo.ListSeparator systemu Windows.

W poniższej tabeli podsumowano zmiany wartości TextInfo.ListSeparator .

.NET Framework
.NET Core 1.0 — 3.1
.NET 5 .NET 5.0.1
Windows Uzyskiwanie z usługi NLS Separator dziesiętny z ICU.
Może przełączyć się z powrotem do równoważenia obciążenia sieciowego.
Odpowiednik nls
Linux i macOS Separator dziesiętny z ICU Separator dziesiętny z ICU Odpowiednik nls

Wprowadzona wersja

5.0.1

Przyczyna wprowadzenia zmiany

Deweloperzy zgłaszali, że używają TextInfo.ListSeparator właściwości podczas analizowania plików wartości rozdzielanych przecinkami (CSV), a nowe TextInfo.ListSeparator wartości przerwały analizowanie.

Jeśli kod opiera się na poprzednich wartościach separatora dziesiętnego, możesz zakodować żądane TextInfo.ListSeparator wartości.

Dotyczy interfejsów API