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.
