1
resposta

Qual a melhor forma?

Eu estava fazendo um simples programa e fiz esse dicionário:

Dictionary<string, Dictionary<string, Dictionary<string, double>>> diario = new Dictionary<string, Dictionary<string, Dictionary<string, double>>>();

E aí o Visual Studio disse que dava pra simplificar para:

Dictionary<string, Dictionary<string, Dictionary<string, double>>> diario = [];

Os dois rodaram, mas a minha pergunta é: Isso é recomendável? Funcionam em versões anteriores? (Estou usando .NET 8)

1 resposta

Olá! Como vai?

Você está explorando uma nova funcionalidade do C# que foi introduzida no .NET 8, que permite a inicialização simplificada de coleções. Essa sintaxe mais concisa, [], é uma forma moderna de inicializar coleções que pode tornar o código mais limpo e fácil de ler. No entanto, é importante lembrar que essa funcionalidade é específica do .NET 8 e não funcionará em versões anteriores do .NET.

Se você está desenvolvendo um projeto que precisa ser compatível com versões anteriores do .NET, é recomendável usar a forma tradicional de inicialização de dicionários. Por exemplo:

Dictionary<string, Dictionary<string, Dictionary<string, double>>> diario = new Dictionary<string, Dictionary<string, Dictionary<string, double>>>();

Por outro lado, se você está desenvolvendo apenas para o .NET 8 ou versões futuras, pode aproveitar essa nova sintaxe mais enxuta:

Dictionary<string, Dictionary<string, Dictionary<string, double>>> diario = [];

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.