Share via


Valores TextInfo.ListSeparator alterados

Os valores padrão de TextInfo.ListSeparator para diferentes culturas foram alterados em todos os sistemas operacionais.

Descrição das alterações

No .NET 5.0.0, como parte da alternância de bibliotecas NLS para UTI , os valores padrão de TextInfo.ListSeparator para diferentes culturas foram alterados no Windows. Valores de separadores decimais, obtidos de UTI (Componentes Internacionais para Unicode), foram usados como valores de ListSeparator. No Linux e no macOS não houve alteração nos valores de TextInfo.ListSeparator, ou seja, permaneceu o uso dos valores de separadores decimais.

Para todos os sistemas operacionais no .NET 5.0.1 e versões posteriores, os valores para TextInfo.ListSeparator são equivalentes aos valores que seriam obtidos do NLS. Para Windows, isso significa que os valores são equivalentes ao que eram no .NET Framework e no .NET Core 1.0 – 3.1. Para Linux e macOS, os valores de TextInfo.ListSeparator agora correspondem aos valores de TextInfo.ListSeparator para Windows.

A tabela a seguir resume as alterações dos valores de TextInfo.ListSeparator.

.NET Framework
.NET Core 1.0 – 3.1
.NET 5 .NET 5.0.1
Windows Obter do NLS Separador decimal de UTI.
Pode alternar de volta para NLS.
Equivalente para NLS
Linux e macOS Separador decimal de UTI Separador decimal de UTI Equivalente para NLS

Versão introduzida

5.0.1

Motivo da alteração

Desenvolvedores relataram que usaram a propriedade TextInfo.ListSeparator ao analisar os arquivos CSV (arquivo de valores separados por vírgula), e os novos valores de TextInfo.ListSeparator interromperam essa análise.

Se o código depender dos valores de separadores decimais anteriores, você poderá codificar os valores de TextInfo.ListSeparator desejados.

APIs afetadas