Le tuple di C# 7 sono utili in molto casi, ma, rispetto agli anonymous object, mancano di una funzionalità che permette di risparmiare un po di ccodice: la name inference. Questo significa che per creare una tupla dobbiamo sempre specificare il nome delle proprietà come nel seguente codice.
var count = 1; var label = "label"; var tpl = (count: count, label: label);
A partire da C# 7.1, il compilatore è in grado di stabilire il nome delle proprietà di una tupla partendo dal nome della variabile che viene assegnata alla proprietà. Riprendendo l'esempio precedente, possiamo ottenere lo stesso risultato con il seguente codice.
var count = 1; var label = "label"; var tpl = ( count, label);
Questa nuova funzionalità non è certo eclatante, ma rientra in quella serie di nuove funzionalità introdotte nelle ultime versioni di C# che fanno scrivere il codice in modo sempre più conciso.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.