Buongiorno, sto iniziando a masticare con i delegati e i predicate.
Nell'ipotesi di avere una List <Persona> lista, per usare il metodo Find è possibile usare una lambda expressione lista.Find(var => var.Nome = “Pinco”). Ma se uno volesse passare attraverso un metodo, dovendo essere il predicato da passare al metodo Find del tipo Predicate <Persona>, come faccio a passare il parametro da ricerca e ad implementare come nel codice in basso?
public static bool TrovaByName(Persona p, string nome)
{
if (p.Nome == nome) return true;
else return false;
}
static void Main(string[] args)
{
Predicate <Persona> metodo_ricerca = (TrovaByName);
List <Persona> lista = new List<Persona>();
……qui metto i vari add
lista.Find(metodo_ricerca);
}