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
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Eseguire attività con Azure Container Jobs
Creare alias per tipi generici e tuple in C#
Mascherare l'output di un valore all'interno dei log di un workflow di GitHub
Eseguire attività basate su eventi con Azure Container Jobs
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Eseguire una query su SQL Azure tramite un workflow di GitHub
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Creare moduli CSS in React
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
I più letti di oggi
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- ASP.NET 3.5 per tutti
- .NET Conference Italia 2023 - Milano e Online
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare Docker Compose con Azure App Service
- Creare più ambienti in un'applicazione Angular