Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
Ação recomendada
Se o seu código depende dos valores anteriores do separador decimal, você pode codificar os valores desejados TextInfo.ListSeparator .