Freigeben über


Die Werte von TextInfo.ListSeparator wurden geändert.

Die Standardwerte TextInfo.ListSeparator für verschiedene Kulturen haben sich auf allen Betriebssystemen geändert.

Änderungsbeschreibung

In .NET 5.0.0 wurden im Rahmen des Wechsels von NLS zu ICU-Bibliotheken die Standardwerte TextInfo.ListSeparator für verschiedene Kulturen unter Windows geändert. Dezimaltrennwerte, die aus internationalen Komponenten für Unicode (ICU) abgerufen wurden, wurden als Werte ListSeparator verwendet. Unter Linux und macOS gab es keine Änderung der TextInfo.ListSeparator Werte, d. h., sie verwendeten weiterhin Dezimaltrennzeichenwerte.

Bei allen Betriebssystemen in .NET 5.0.1 und höheren Versionen entsprechen die Werte TextInfo.ListSeparator den Werten, die von NLS abgerufen würden. Für Windows bedeutet dies, dass die Werte dem entsprechen, was sie in .NET Framework und .NET Core 1.0 - 3.1 waren. Für Linux und macOS stimmen die TextInfo.ListSeparator Werte jetzt mit den TextInfo.ListSeparator Werten für Windows überein.

In der folgenden Tabelle sind die Änderungen für TextInfo.ListSeparator Werte zusammengefasst.

.NET Framework (Englisch)
.NET Core 1.0 - 3.1
.NET 5 .NET 5.0.1
Fenster Von NLS abrufen Dezimaltrennzeichen aus ICU
Kann zurück zu NLS wechseln.
Äquivalent zu NLS
Linux und macOS Dezimaltrennzeichen aus ICU Dezimaltrennzeichen aus ICU Äquivalent zu NLS

Eingeführte Version

5.0.1

Grund für Änderung

Entwickler haben berichtet, dass sie die TextInfo.ListSeparator Eigenschaft beim Analysieren von durch Kommas getrennten Werte (CSV-Dateien) verwenden und dass die neuen TextInfo.ListSeparator Werte diese Analyse störten.

Wenn Ihr Code auf den vorherigen Dezimaltrennzeichenwerten basiert, können Sie die gewünschten TextInfo.ListSeparator Werte hartcodieren.

Betroffene APIs