Utilizzare i Predicate per effettuare ricerche in una collection che utilizza i Generics

di Stefano Mostarda, in ASP.NET 2.0,

Molto spesso capita di dover eseguire delle ricerche all'interno di una collection.
Prima del'avvento dei Generics, l'unica via percorribile era quella di creare una collection tipizzata e dei metodi di ricerca al suo interno. Con una collection generica si possono eseguire delle ricerce passando in input un Predicate, che altro non è che un delegate anonimo che contiene la condizione della ricerca.

List<Cliente> items = new List<Cliente>();
items.Add(new Cliente(1, "Stefano Mostarda"));
items.Add(new Cliente(2, "Daniele Bochicchio"));
items.Add(new Cliente(3, "Cristian Civera"));
items.Add(new Cliente(4, "Christian Paparelli"));
items.Add(new Cliente(5, "Riccardo Golia"));
items.Add(new Cliente(6, "Andrea Zani"));

grd.DataSource = items.FindAll(delegate(Cliente c) { return c.Nome.StartsWith("C"); });
grd.DataBind();

In questo modo si ricercano tutti i clienti che iniziano con la lettera "C".

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