Ho letto che:Inizializzatore raccolta C# 6 - Chiarificazione?
Il team sono in genere stati impegnati nell'attuazione di altre variazioni sul inizializzatori. Per esempio ora è possibile inizializzare un oggetto Dictionary
Ma guardando:
var Dic = new Dictionary<string,int>{ {"x",3}, {"y",7} };
VS
var Dic = new Dictionary<string,int>{ ["x"]=3, ["y"]=7 };
Non vedo dove il beneficio è. sembra uguale. Entrambi non sono altro che una raccolta di valori nominali.
si scambiano di coppie di parentesi graffe per coppie di parentesi quadre e alcune virgole
Domanda:
Qual è il valore aggiunto per l'utilizzo della nuova sintassi? un esempio del mondo reale sarebbe molto apprezzato.
v'è alcun beneficio. Sembra solo più nodoso. –
@TravisJ Trovo questo molto strano ("nessun vantaggio ..."), be 'il '$ xxx' è bello, ma pensare che sono appena cambiati da parentesi graffe a parentesi ...? –
È solo una variazione. Suppongo che il vantaggio, se ce ne sia qualcuno, potrebbe essere migliore per le persone con differenti background di programmazione. Ma a parte questo, in realtà non cambia la funzionalità di un dizionario, né gli permette di avere una sorta di nuovi poteri magici :) –