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
Stop Building Chatbots. Build a team
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Evitare la compressione degli artefatti in un workflow di GitHub
Utilizzare il Null conditional assignment di C# 14
Impostare automaticamente l'altezza del font tramite CSS
Esporre un server MCP esistente con Azure API Management
How to be a DevOps engineer in the AI era
.NET Aspire vs Dapr: differenze, sovrapposizioni e integrazione
Welcome to Future Dev Day 2026
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Operazioni tra insiemi di array in Javascript
Ricerca delle GitHub issue tramite operatori logici


