CLR: .Net / Mono / Boo / Otros CLR > C#
Buscar En Un List<string> Usando Un Predicado
(1/1)
joanca:
Hola a todos/as.
Dispongo de una lista con un List<String> que lleno de nombres, y me gustaría a partir de una entrada en un TextBox, poder buscarla en la lista, y a tal efecto se disponen de los métodos Find y FindIndex, pero en su implementación hay que utilizar un Predicado, y no acabo de pillar como debe usarse.
Si alguien tiene algún ejemplo al respecto se lo agradezco.
Saludos.
JuanK:
Bueno no se que tanto hayas profundizado en C# pero este tema puede llegar a parecer muy complicado aunque no lo es.
El punto es que el predicado es un delegado, hay 2 o tres formas de crear delegados, una es usando metodos anonimos y la otra es creando el delegado como tal... todo va en como te sientas mas comodo ( y en la version de c# que tengas).
Ejemplo de metodo anonimo:
--- Código: Text --- lista.Find( delegate(String s){ if(s == cadenaQueBusco) return true; else return false; } );
Ejemplo de metodo no anonimo:
--- Código: Text --- private bool Delegado(NumeroIndice s) { if (s.ToString() == "cadenaQueBusco") return true; else return false; } ......... lista.Find( Delegado );
Navegación
Ir a la versión completa