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
Utilizzare il trigger SQL con le Azure Function
Semplificare il deployment di siti statici con Azure Static Web App
Sfruttare al massimo i topic space di Event Grid MQTT
Creare form tipizzati con Angular
Configurare policy CORS in Azure Container Apps
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Aggiungere interattività lato server in Blazor 8
Routing statico e PreRendering in una Blazor Web App
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Gestire i null nelle reactive form tipizzate di Angular
I più letti di oggi
- Cambiare la chiave di partizionamento di Azure Cosmos DB
- ASP.NET 2.0 per tutti
- Definire stili a livello di libreria in Angular
- Utilizzare il trigger SQL con le Azure Function
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- .NET Conference Italia 2023 - Milano e Online
- Come EF 8 ha ottimizzato le query che usano il metodo Contains
- Ottimizzazione dei block template in Angular 17