Tra le varie funzionalità di C# 6, object initializer e collection initializer sono sicuramente tra quelle che permettono di risparmiare più linee di codice senza sacrificare la leggibilità del codice stesso. La stessa cosa non si può dire della funzionalità che permette di inizializzare i valori di un dictionary. La sintassi del dictionary initializer è infatti più complessa da leggere rispetto alla sintassi delle funzionalità menzionate prima. Per questo motivo, in C#6 è stata introdotta una nuova sintassi per inizializzare un dictionary con un formato più semplice rispetto al precedente.
var items = new Dictionary<string, string> { ["k1"] = "v1", ["k2"] = "v2", ["k3"] = "v3" };
Come si intuisce dall'esempio, il valore tra parentesi quadre corisponde alla chiave dell'elemento che stiamo aggiungendo, mentre il valore dopo l'uguale rappresenta il valore dell'elemento.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Il nuovo controllo Range di Blazor 9
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Simulare Azure Cosmos DB in locale con Docker
Ordinare randomicamente una lista in C#
Creare una libreria CSS universale: i bottoni
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Utilizzare Locust con Azure Load Testing
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Utilizzare DeepSeek R1 con Azure AI
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT