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 :)
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 :)