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
Creare un webhook in Azure DevOps
Gestire i dati con Azure Cosmos DB Data Explorer
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Creare una custom property in GitHub
Gestire domini wildcard in Azure Container Apps
Utilizzare Azure AI Studio per testare i modelli AI
Path addizionali per gli asset in ASP.NET Core MVC
Assegnare un valore di default a un parametro di una lambda in C#
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Usare le navigation property in QuickGrid di Blazor
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API