C# 7 introduce il concetto di tuple. In realtà questo concetto esiste già in C#, ma nella verione 7 è stato ulteriormente potenziato. Nelle versioni precedenti una tupla era una classe con un numero e nome di proprietà fisso e il cui tipo era personalizzabile tramite generics.
var x = new Tuple<string, int, boolean>();
La variabile "x" rappresenta una tupla con le proprietà Item1 di tipo string, Item2 di tipo int e Item3 di tipo boolean. Sebbene siano comode, questo genere di tuple ha l'inconveniente di avere nomi di proprietà fissi che rendono il codice poco leggibile.
In C# 7 si è esteso il linguaggio per permettere di creare tuple personalizzabili sia per numero, sia per nome che pr tipo di proprietà. In questo esempio mostriamo come si può tornare una tupla da un metodo.
(int num, string txt, bool b) GetTuple() { (int v, string t, boolean b) result = (1, "1", true); return result; }
In questo esempio il metodo GetTuple torna una tupla che ha una proprietà num di tipo int, una proprieta txt di tipo string e una proprietà b di tipo bool.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Introduzione alle Container Queries
Disabilitare automaticamente un workflow di GitHub (parte 2)
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Evitare il flickering dei componenti nel prerender di Blazor 8
Ordine e importanza per @layer in CSS
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Utilizzare il trigger SQL con le Azure Function
Configurare lo startup di applicazioni server e client con .NET Aspire
Criptare la comunicazione con mTLS in Azure Container Apps
Combinare Container Queries e Media Queries