Pourquoi votre bibliothèque de code devrait-elle utiliser C # Lambda Expression
La Commission anonyme simplifiée
Lambda Expression fournit une syntaxe concise pour la commission anonyme, ce qui rend le code plus concis et plus clair. Différentes de la commission anonyme qui doit être confiée séparément, les expressions de lambda peuvent être définies à l'intérieur sans étapes supplémentaires.
Par exemple, la grammaire de commission anonyme suivante:
Il peut être simplifié d'utiliser l'expression de lambda pour:
<code class="language-c#">delegate int del(int i); del myDelegate = x => x * x;</code>
La fonction de l'arborescence d'expression
<code class="language-c#">Func<int, int> myDelegate = x => x * x;</code>
LAMBDA L'expression est un avantage significatif sur une commission anonyme qu'ils peuvent être convertis en arbres d'expression. L'arbre d'expression indique l'arbre de syntaxe abstrait de lambda, permettant une analyse et un fonctionnement en profondeur. Cette fonction est la base des fonctions de LINQ (intégration linguistique) en C #.
Les avantages des méthodes traditionnelles
Bien que les expressions et méthodes de lambda puissent être utilisées comme moyen de définir des fonctions similaires, les expressions de lambda ont des avantages significatifs:
Clôture:Les expressions de lambda peuvent capturer l'état local autour, accédant ainsi aux variables en dehors de sa plage sans ajouter de paramètres ou créer des objets temporaires.
Ce code utilise des conditions de filtrage de définition de l'expression de Lambda, qui est plus concise et facile à lire que la commission anonyme.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!