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.
Zalecana akcja
Jeśli kod opiera się na poprzednich wartościach separatora dziesiętnego, możesz zakodować żądane TextInfo.ListSeparator wartości.