Home > .NET, C#, LinQ > LinQ, troppo tosto!

LinQ, troppo tosto!

Che LinQ fosse una notevole innovazione, tutti ne saranno d’accordo. Ma non tutti sanno di cosa stiamo parlando, quindi ne diamo la definizione ufficiale :

LinQ è l’acronimo di Language Integrated Query ovvero Linguaggio di interrogazione integrato.

Tale linguaggio è integrato nel .NET Framework e consente di fare interrogazioni su qualsiasi collezione di oggetti,DataBase e XML. Lasciando da parte LinQ to SQL, che sto tuttora usando, quello che mi ha dato lo spunto per scrivere questo post è stato un caso reale incontrato oggi in ufficio.

Ho una classe Assegno così strutturata con degli attributi tipo : ID, Numero, Data, Importo.
Ora supponiamo di avere una lista generica di Assegni:

1
List<Assegno>assegni= new List<Assegno>();

Il mio problema era quello di dover fare la somma di tutti gli importi degli Assegni, nessun problema infatti:

1
2
3
int somma=0;
foreach (Assegno a in assegni)
somma+=a.Importo;

Molto semplice ma macchinoso, analizziamo ora la versione LinQ:

1
int somma = (from a in assegni select a.Importo).Sum();

Troppo potente! Lo sò l’esempio è banale ma vi assicuro che LinQ può fare molto di più,
magari vedremo altro nei prossimi post.

A presto.

Tags: , , , , ,
  1. No comments yet.
  1. No trackbacks yet.