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.
Ação recomendada
Se o código depender dos valores de separadores decimais anteriores, você poderá codificar os valores de TextInfo.ListSeparator desejados.