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
Sfruttare al massimo i topic space di Event Grid MQTT
Creare gruppi di client per Event Grid MQTT
Gestire undefined e partial nelle reactive forms di Angular
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Evitare il flickering dei componenti nel prerender di Blazor 8
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Determinare lo stato di un pod in Kubernetes
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Eseguire attività con Azure Container Jobs
Utilizzare la session affinity con Azure Container Apps
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Supportare il sorting di dati tabellari in Blazor con QuickGrid
I più letti di oggi
- Creare un messaggio di posta in diversi formati con ASP.NET 2.0
- Caricare un DTO esposto da un servizio tramite una query LINQ to Entities in Entity Framework
- Utilizzare il metodo reduce in #javascript https://aspit.co/ccc di @morwalpiz
- Elencare gli utenti di un dominio NT con ADSI
- Utilizzare SQL e #linq per eseguire una query con #entityframework Core https://aspit.co/bfv di @sm15455 #efcore1
- Disponibile il codice sorgente di ASP.NET MVC
- Concludiamo in bellezza con Giancarlo Sudano di Microsoft: q# for quantum programming Siamo in live streaming da: https://aspit.co/netconf-22 #aspilive #netconfit
- Caricare i dati di configurazione allo startup di un'applicazione Angular
- rilasciati nuovi template per la #aspnet web pages. funzionano anche con #webmatrix: http://u.aspitalia.com/lu
- Creare automaticamente una pipeline YAML da una sua definizione in Azure DevOps