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() == &#34;cadenaQueBusco&#34;)                    return true;                else                    return false;        } .........            lista.Find( Delegado );  

Navegación

[0] Índice de Mensajes

Ir a la versión completa