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 ✓.