Deconstruction per le tuple
A partire dalla versione 7 di C# le tuple supportano la decostruction [1].
Nell’esempio che segue vediamo un’implementazione classica di inizializzazione di tre variabili, una per la tupla e due per i valori da recuperare:
public void ExampleMethod() { var companyInfo = GetCompanyInfo(); var companyName = companyInfo.Item1; var companyRole = companyInfo.Item2; } public Tuple<string, string> GetCompanyInfo(); { return new Tuple<string, string>("Intré", "Software development"); }
Attraverso la decostruction è possibile inizializzare direttamente le due variabili che conterranno i valori della tupla:
public void ExampleMethod() { var (companyName, companyRole) = GetCompanyInfo(); } public Tuple<string, string> GetCompanyInfo() { return new Tuple<string, string>("Intré", "Software development"); }