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
Gestione dei nomi con le regole @layer in CSS
Gestione degli stili CSS con le regole @layer
Eseguire le GitHub Actions offline
Installare le Web App site extension tramite una pipeline di Azure DevOps
Come migrare da una form non tipizzata a una form tipizzata in Angular
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Definire stili a livello di libreria in Angular
Sfruttare al massimo i topic space di Event Grid MQTT
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Eseguire operazioni sui blob con Azure Storage Actions
Migliorare l'organizzazione delle risorse con Azure Policy
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON