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
Accesso sicuro ai secrets attraverso i file in Azure Container Apps
Utilizzare i primary constructor in C#
Le novità di Angular: i miglioramenti alla CLI
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Utilizzare database e servizi con gli add-on di Container App
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Usare un KeyedService di default in ASP.NET Core 8
Utilizzare i primary constructor di C# per inizializzare le proprietà
Implementare l'infinite scroll con QuickGrid in Blazor Server
Utilizzare la libreria Benchmark.NET per misurare le performance
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
I più letti di oggi
- Miglioramenti nelle performance di Angular 16
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- HTML5 con CSS e JavaScript
- Ottimizzazione dei block template in Angular 17
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!