PDA

View Full Version : [C# .net 4.0]Ricerca su liste


RaouL_BennetH
01-04-2011, 22:46
Ciao a tutti :)

Se ho una lista generica, mi piacerebbe capire come fare una ricerca di questo tipo:



//classe Persona:
Nome
Cognome
Indirizzo

List<Persona> persons = new List<Persona>();

Persona aNiceGuy = persons.Find(p => p.Nome.Contains("rao"));



Questo codice funziona.

Nel mio caso reale invece, ho delle classi che hanno molti membri e vorrei fare una ricerca del tipo:


aNiceGuy = persons.Find(p => p.QualsiasiMembro.Contains("filtro"));


Ho usato la reflection ma non mi piace:

aNiceGuy = persons.Find(p => p.GetType().GetProperty(whatEverPropt).GetValue(p, null).ToString().Contains(mioFiltro));


Grazie :)