Partilhar via


Os valores de TextInfo.ListSeparator foram alterados.

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

Alterar descrição

No .NET 5.0.0, como parte da mudança de NLS para bibliotecas ICU, os valores padrão TextInfo.ListSeparator para diferentes culturas foram alterados no Windows. Separadores decimais, obtidos a partir de International Components for Unicode (ICU), foram utilizados como os valores para o ListSeparator. No Linux e macOS, não houve alteração nos TextInfo.ListSeparator valores, ou seja, continuaram a usar valores 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 TextInfo.ListSeparator valores agora correspondem aos valores do TextInfo.ListSeparator Windows.

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

.NET Framework
.NET Core 1.0 - 3.1
.NET 5 .NET 5.0.1
Mac OS Obter da NLS Separador decimal do ICU.
Pode voltar para NLS.
Equivalente a NLS
Linux e macOS Separador decimal do ICU Separador decimal do ICU Equivalente a NLS

Versão introduzida

5.0.1

Motivo da mudança

Os desenvolvedores relataram que usam a TextInfo.ListSeparator propriedade ao analisar arquivos CSV (valores separados por vírgula), e os novos TextInfo.ListSeparator valores quebraram essa análise.

Se o seu código depende dos valores anteriores do separador decimal, você pode codificar os valores desejados TextInfo.ListSeparator .

APIs afetadas