‫Bienvenido de nuevo.
‫En esta conferencia, aprenderá acerca de los métodos anónimos y el método anónimo es un método sin nombre.
‫Bueno, ¿quién lo recibe?
‫Y los métodos anónimos en C Sharp se pueden definir usando la palabra clave delegate y se pueden asignar a
‫una variable del tipo delicado.
‫Esto significa que no tenemos que definir un método propio cada vez que queremos llamar a un método que necesita
‫un delegado, ya que quizás queramos llamarlo una vez.
‫Entonces, definir un delegado dedicado cada vez que lo necesitemos puede arruinar la estructura del código muy rápidamente.
‫Entonces, agregando a nuestro ejemplo anterior, donde creamos un montón de filtros, es posible que recuerde que aquí
‫es viejo, senior y todo lo bueno.
‫Y ahora sigamos adelante y creemos dos filtros adicionales donde creamos una expresión booleana personalizada
‫como nuestro filtro y un segundo filtro donde simplemente mostramos todas las entradas en nuestra lista.
‫Así que sigamos adelante y vayamos a nuestro método principal donde mostramos a todas las personas llamadas
‫a este método aquí y ahora creemos un nuevo filtro de delegados.
‫Así que solo voy a usar el filtro de palabras clave de delegado, el que hemos configurado aquí en la parte superior.
‫Y verá que debe devolver un valor booleano y debe tener una persona como parámetro.
‫Así que llamémoslo filtro.
‫Y aquí necesitamos usar la palabra clave delegates una vez más y luego podemos usar los parámetros que necesitamos
‫pasar.
‫Y puede quedarse quieto quejándose porque, en primer lugar, debemos agregar un punto y coma aquí
‫al final y luego debemos asegurarnos de devolver un valor.
‫De tipo lingote.
‫Entonces, no todas las rutas en frío devuelven un valor en el método anónimo, por lo que ya dice método anónimo aquí.
‫Entonces, lo que vamos a decir es simplemente devolver la edad donde es mayor o igual a 20 y donde la
‫edad es menor a 30.
‫E igual 30.
‫Está bien.
‫Eso es practicamente todo.
‫Entonces aquí crearemos una nueva variable llamada filtro de tipo filtro delegado.
‫Entonces esto es solo variable, ¿verdad?
‫Luego le asignamos un método anónimo en lugar de un método ya definido.
‫Y luego nos aseguramos de seguir las instrucciones de ese delegado de filtro y eso es devolver un
‫booleano.
‫Entonces eso es exactamente lo que estamos haciendo.
‫Devolvemos verdadero si esas dos afirmaciones son verdaderas.
‫Entonces, si la edad es mayor o igual, 20 o menos e igual a 30.
‫Así que no olvide el punto y coma al final.
‫Eso es realmente importante aquí.
‫De lo contrario, esto no funcionará porque es básicamente como crear una variable.
‫Bien, entonces es como int X igual a tres.
‫Es más o menos lo mismo que estamos haciendo aquí con este filtro de delegados, pero es
‫un poco más complicado.
‫Así que este año, lo que ves aquí es un método anónimo porque no tiene nombre, pero básicamente se comporta
‫como un método.
‫Así que ahora lo que podemos hacer es llamar a nuestra gente desplazada.
‫Y podemos usar nuestro filtro variable para que podamos pasar el filtro.
‫Quizás recuerdes esta obra.
‫La gente siempre tuvo esta estructura en la que tenías un título aquí mismo, tenías un título, luego tenías que pasar
‫en la lista de personas.
‫Así de objetos persona.
‫Derecha.
‫Y luego necesitaba agregar para filtrar aquí.
‫Y solo voy a usar mi filtro que acabo de configurar, que es esta variable de filtro.
‫Así que ahora esta variable de filtro está fuera de tipo filtro delegado, que es lo que requieren
‫las personas desplazadas, porque aquí ves que requiere un filtro de tipo delegados.
‫Así que es realmente algo interesante porque, por un lado, puede seguir adelante y crear un método
‫que siga la descripción del delegado y usarlo como vimos aquí.
‫Pero también puede crear una variable que use un método anónimo usando la palabra clave delegado, como lo hemos hecho aquí
‫en el almacenamiento dentro de este filtro, y luego usar ese filtro aquí.
‫Entonces, esto ahora, por supuesto, no serán niños, pero será entre 20 y 30 y mostrará todas
‫las personas que tenemos allí.
‫Así que ejecutemos este código y veamos si funciona.
‫Y vemos aquí entre 20 y 30, tenemos a Anatoliy, que tiene 25 años, pero nadie más.
‫Entonces, ahora otro enfoque de un método anónimo, y es que podemos pasar un método anónimo directamente
‫como parámetro.
‫Bien, hagámoslo muy rápido.
‫Así que llamamos a este método de mostrar personas, y esta vez solo voy a mostrar todas las personas, ¿verdad?
‫Así que aquí toda la gente.
‫Pero ahora tenemos que pasar.
‫Aquí ve un delegado de filtro.
‫Así que sigamos adelante y creemos un método anónimo.
‫Y para hacer eso, necesitamos usar la palabra clave delegado allí mismo para obtener así y, por
‫supuesto, debemos seguir las mismas instrucciones.
‫Aún necesitamos asegurarnos de que nuestro delegado que estamos pasando será del tipo filtro delegado si lo
‫miramos aquí en la parte superior.
‫Entonces aquí el delegado de filtro necesitaba devolver un toro y necesitaba a la persona.
‫Así que vayamos a la persona como parámetro P.
‫Pero luego, por supuesto, como dije, también debemos devolver algo como un booleano.
‫Así que básicamente podemos llamarlo así.
‫Así que aquí hay una línea de código muy condensada.
‫Están sucediendo muchas cosas aquí.
‫Estamos mostrando personas, pero también tenemos un filtro aquí.
‫Y este filtro, toma a todas las personas y simplemente regresa.
‫Es cierto, porque realmente no importa mucho qué persona pongamos aquí.
‫Así que básicamente es eso.
‫De lo contrario, por supuesto, también puede escribirlo así para que sea un poco más legible.
‫Entonces, este es nuestro método anónimo que estamos pasando como el tercer parámetro ya que solo estamos siguiendo al delegado
‫de filtro.
‫Preparados, para que vean aquí, estamos devolviendo un toro y estamos tomando a una persona como perímetro.
‫Entonces ahora ves el poder de los delegados porque son súper flexibles.
‫Realmente solo quieren que sigas una determinada estructura.
‫El resto depende de usted.
‫Y esto le brinda a usted, como desarrollador, mucha flexibilidad al trabajar con delegados.
‫Está bien.
‫Así que fue una pequeña introducción a los métodos anónimos.
‫A continuación, veamos las expresiones lambda.