Ce sont des Arbres d'Expression, comment les utilisez-vous, et pourquoi voudriez-vous utiliser?
Je viens de découvrir le concept des arbres d'expression que j'ai entendu à plusieurs reprises. Je veux juste comprendre ce qu'on entend par l'expression de l'arbre et de son but.
J'aimerais si quelqu'un pourrait me diriger vers des explications simples et des exemples d'utilisation.
- double possible de Pourquoi voudriez-vous utiliser l'Expression<Func<T>> plutôt que de Func<T>?
- Réponse avec quelques exemples ..stackoverflow.com/questions/403088/...
Vous devez vous connecter pour publier un commentaire.
Une Expression de l'Arbre est une structure de données qui contient des Expressions qui, fondamentalement, est code. C'est donc la structure de l'arbre qui représente un calcul que vous pouvez faire dans le code. Ces morceaux de code peut ensuite être exécuté par "l'exécution" de l'arborescence d'expression sur un jeu de données.
Une grande chose au sujet des arbres d'expression, c'est que vous pouvez construire dans le code, qui est, vous générez le code de l'exécutable (ou d'une séquence d'étapes) dans le code. Vous pouvez également modifier le code avant de l'exécuter en remplaçant les expressions par d'autres expressions.
Une Expression est alors une fonction de délégué, comme
(int x => return x * x)
.Voir aussi http://blogs.msdn.com/b/charlie/archive/2008/01/31/expression-tree-basics.aspx