‫Content de te revoir.
‫Dans cette conférence, vous découvrirez les méthodes anonymes et la méthode anonyme est une méthode sans nom.
‫Eh bien, qui l'obtient?
‫Et les méthodes anonymes en C Sharp peuvent être définies à l'aide du mot-clé délégué et peuvent être affectées à
‫une variable de type délicat.
‫Cela signifie que nous n'avons pas à définir notre propre méthode à chaque fois que nous voulons appeler une méthode qui a
‫besoin d'un délégué, car nous voulons peut-être l'appeler une fois.
‫Ainsi, définir un délégué dédié à chaque fois que nous en avons besoin peut ruiner la structure du code très rapidement.
‫Donc, en ajoutant à notre exemple précédent, où nous avons créé un tas de filtres, vous vous souviendrez peut-être qu'il s'agit ici d'un
‫ancien, d'un senior et de toutes les bonnes choses.
‫Et maintenant, allons de l'avant et créons deux filtres supplémentaires où nous créons une expression booléenne
‫personnalisée comme filtre et un deuxième filtre où nous affichons simplement toutes les entrées de notre liste.
‫Alors allons de l'avant et passons à notre méthode principale où nous avons affiché toutes les personnes
‫appelées cette méthode ici et créons maintenant un nouveau filtre de délégués.
‫Je vais donc simplement utiliser les mots-clés de délégué de filtre, celui que nous avons mis en place ici en haut.
‫Et vous verrez qu'il doit renvoyer un booléen et qu'il doit avoir une personne comme paramètre.
‫Appelons-le donc filtre.
‫Et ici, nous devons utiliser à nouveau le mot-clé délégués, puis nous pouvons utiliser les paramètres que nous devons
‫transmettre.
‫Et vous pouvez rester assis à vous plaindre car tout d'abord, nous devons ajouter un point-virgule ici en
‫bas, puis nous devons nous assurer que nous retournons une valeur.
‫De type lingots.
‫Ainsi, tous les chemins froids ne renvoient pas de valeur dans la méthode anonyme, il est donc déjà indiqué ici méthode anonyme.
‫Donc, ce que nous allons simplement dire, c'est simplement retourner l'âge où il est supérieur ou égal à 20 et où
‫l'âge est inférieur à 30.
‫Et égal à 30.
‫D'accord.
‫C'est à peu près tout.
‫Donc ici va créer une nouvelle variable appelée filter de type filter délégué.
‫Donc c'est juste variable, non ?
‫Ensuite, nous lui attribuons une méthode anonyme au lieu d'une méthode déjà définie.
‫Et puis nous nous assurons simplement que nous suivons les instructions de ce délégué de filtre et c'est de retourner
‫un booléen.
‫C'est donc exactement ce que nous faisons.
‫Nous retournons vrai si ces deux déclarations sont vraies.
‫Donc, si l'âge est supérieur ou égal, 20 ou moins et égal à 30.
‫Alors n'oubliez pas ce point-virgule à la fin.
‫C'est vraiment important ici.
‫Sinon, cela ne fonctionnera pas car cela revient essentiellement à créer une variable.
‫OK, c'est comme si l'entier X était égal à trois.
‫C'est à peu près la même chose que nous faisons ici avec ce filtre délégués, mais c'est
‫un peu plus compliqué.
‫Donc cette année, ce que vous voyez ici est une méthode anonyme car elle n'a pas de nom, mais elle se comporte essentiellement
‫comme une méthode.
‫Alors maintenant, ce que nous pouvons faire, c'est appeler nos personnes déplacées.
‫Et nous pouvons utiliser notre filtre variable pour passer le filtre.
‫Vous vous souvenez peut-être de cette pièce.
‫Les gens avaient toujours cette structure où vous aviez un titre ici, vous aviez un titre, puis vous deviez passer
‫dans la liste des personnes.
‫Donc des objets personne.
‫Droit.
‫Et puis vous deviez ajouter pour filtrer ici.
‫Et je vais juste utiliser mon filtre que je venais de configurer, qui est cette variable de filtre.
‫Alors maintenant, cette variable de filtre est hors type de délégué de filtre, ce dont les personnes déplacées
‫ont besoin, car vous voyez ici qu'elle nécessite un type de délégué de filtre.
‫C'est donc vraiment quelque chose d'intéressant car vous pouvez d'une part créer une méthode qui suit
‫la description du délégué et l'utiliser comme nous l'avons vu ici.
‫Mais vous pouvez aussi simplement créer une variable qui utilise une méthode anonyme à l'aide du mot-clé délégué, comme nous l'avons fait
‫ici dans le stockage à l'intérieur de ce filtre, puis utiliser ce filtre ici.
‫Ce ne sera donc plus des enfants maintenant, bien sûr, mais ce sera entre 20 et 30 ans et cela affichera
‫toutes les personnes que nous avons là-bas.
‫Exécutons donc ce code et voyons si cela fonctionne.
‫Et on voit ici entre 20 et 30 ans, on a Anatoliy, qui a 25 ans, mais personne d'autre.
‫Alors maintenant, une autre approche d'une méthode anonyme, et c'est que nous pouvons passer une méthode anonyme directement
‫en paramètre.
‫OK, alors allons-y très vite.
‫Nous appelons donc cette méthode d'affichage des personnes, et cette fois, je vais simplement afficher toutes les personnes, n'est-ce pas ?
‫Alors ici tout le monde.
‫Mais maintenant, nous devons passer.
‫Vous voyez ici un délégué de filtre.
‫Alors allons-y et créons une méthode anonyme.
‫Et pour ce faire, nous devons utiliser le mot-clé délégué juste là pour obtenir ainsi et nous devons, bien
‫sûr, toujours suivre la même instruction.
‫Nous devons toujours nous assurer que notre délégué que nous passons sera de type filter délégué si
‫nous le regardons ici en haut.
‫Donc voici le filtre délégué nécessaire pour retourner un taureau et il fallait la personne.
‫Entrons donc dans la personne comme paramètre P.
‫Mais bien sûr, comme je l'ai dit, nous devons également retourner quelque chose comme un booléen.
‫Donc, fondamentalement, nous pouvons simplement l'appeler comme ça.
‫Voici donc une ligne de code très condensée.
‫Il se passe beaucoup de choses ici.
‫Nous affichons les personnes, mais nous avons également un filtre ici.
‫Et ce filtre, ça prend tout le monde et ça revient juste.
‫C'est vrai, parce que peu importe la personne que nous mettons ici.
‫Voilà donc en gros.
‫Sinon, bien sûr, vous pouvez aussi l'écrire comme ça, ce sera peut-être un peu plus lisible.
‫Voici donc notre méthode anonyme que nous passons comme troisième paramètre car nous ne faisons que suivre le délégué
‫de filtre.
‫Installé, donc vous voyez ici, nous retournons un taureau et nous prenons une personne comme périmètre.
‫Alors maintenant, vous voyez le pouvoir des délégués car ils sont super flexibles.
‫Ils veulent vraiment que vous suiviez une certaine structure.
‫Le reste dépend de toi.
‫Et cela vous donne, en tant que développeur, beaucoup de flexibilité lorsque vous travaillez avec des délégués.
‫D'accord.
‫C'était donc une petite introduction aux méthodes anonymes.
‫Voyons maintenant les expressions lambda.