Je suis un développeur expérimenté en C# et travaille sur l'application métier depuis 7 ans, j'ai quelques problèmes dans la compréhension de l'utilisation de l'expression lambda dans la programmation.Utilisation de l'expression lambda dans la programmation pratique
Pour autant que je comprends, il est utile en cas de
- Travailler avec LINQ (Groupement, Select, Où etc ..)
- On peut passer l'expression Lambda à une fonction comme argument, donc il peut être utilisé à la place d'une fonction déléguée ou anonyme ou d'une fonction normale.
Nous pouvons créer une fonction lambda générique qui prend n'importe quelle variable de type de données comme argument et peut renvoyer n'importe quel type de données, par ex.
MyFirstLambdaFunc((val1,val2) => val1+val2) public R MyFirstLambdaFunc(Func lambdaexpression,T x,T y) { R Result = lambdaexpression(x, y); return Result; }
Le codage peut être compact
Maintenant, la question est:
- Y at-il d'autres avantages?
- Lorsque nous passons l'expression lambda en tant que fonction, pouvons-nous passer une seule opération de ligne?
- Quelqu'un peut-il avoir une étude de cas ou un document d'exemple pratique?
Merci à l'avance
Harish Bhattbhatt
Je dirais que les expressions lambda sont un très bon outil de «fermeture». Tu n'es pas d'accord? Parfois, je ne devais écrire qu'une simple fonction qui nécessite de connaître "beaucoup d'état" de l'ancêtre de t, donc cela prendrait beaucoup de paramètres. Les expressions lambda aident dans ces situations ... –