LINQ è la nuova estensione dei linguaggi C# e VB che permette di interrogare una sorgente dati. La potenza di LINQ sta nel fatto che è estendibile e può potenzialmente integrare ogni tipologia di sorgente.
In questo esempio, viene mostrato come effetturare una semplice query LINQ verso una collection di oggetti in memoria. Lo scopo dell'esempio è recuperare tutte le persone che hanno la proprietà Eta maggiore di 30.
System.Collections.Generic.List<Persona> persone = new System.Collections.Generic.List<Persona>{ new Persona { Nome = "Stefano", Cognome = "Mostarda", Eta = 28, Citta="Roma", DataNascita=new DateTime(1979, 04, 11), Indirizzo="Via " }, new Persona { Nome = "Daniel", Cognome = "Bochicchio", Eta = 28, Citta = "Vulture", DataNascita = new DateTime(1979, 10, 20), Indirizzo = "Via " }, new Persona { Nome = "Riccardo", Cognome = "Golia", Eta = 35, Citta = "Padova", DataNascita = new DateTime(1974, 10, 20), Indirizzo = "Via " }, new Persona { Nome = "Cristian", Cognome = "Civera", Eta = 25, Citta = "Brescia", DataNascita = new DateTime(1981, 10, 20), Indirizzo = "Via " }, new Persona { Nome = "Marco", Cognome = "Leoncini", Eta = 32, Citta = "Empoli", DataNascita = new DateTime(1975, 9, 1), Indirizzo = "Via " } }; var q = from p in persone where p.Eta > 30 select p; lv.DataSource = q; lv.DataBind();
Per approfondimenti si veda:
Introduzione a LINQ
https://www.winfxitalia.com/articoli/netfx3.5/linq.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.