Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os valores padrão TextInfo.ListSeparator para diferentes culturas foram alterados em todos os sistemas operacionais.
Descrição da alteração
No .NET 5.0.0, como parte da mudança do NLS para bibliotecas de UTI, os valores padrão TextInfo.ListSeparator para diferentes culturas foram alterados no Windows. Os valores do separador decimal, obtidos de Componentes Internacionais para Unicode (UTI), foram usados como valores ListSeparator . No Linux e no macOS, não houve alteração nos TextInfo.ListSeparator valores; ou seja, eles continuaram a usar valores separadores decimais.
Para todos os sistemas operacionais no .NET 5.0.1 e em versões posteriores, os valores para TextInfo.ListSeparator são equivalentes aos valores que seriam obtidos do NLS. Para o 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 de TextInfo.ListSeparator valores.
| .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 ao NLS |
| Linux e macOS | Separador decimal de UTI | Separador decimal de UTI | Equivalente ao NLS |
Versão introduzida
5.0.1
Motivo da alteração
Os desenvolvedores relataram que usam a TextInfo.ListSeparator propriedade ao analisar arquivos CSV (valores separados por vírgulas) e os novos TextInfo.ListSeparator valores quebraram essa análise.
Ação recomendada
Se o código depender dos valores anteriores do separador decimal, você poderá codificar os valores desejados TextInfo.ListSeparator .