Eseguire query con LINQ

di Stefano Mostarda, in LINQ,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi