【发布时间】:2012-04-17 20:32:23
【问题描述】:
我刚刚遇到了我多次听说过的表达式树的概念。我只想了解表达式树的含义及其用途。
如果有人也可以指导我进行简单的解释和使用示例,我会很高兴。
【问题讨论】:
-
用几个例子来回答..stackoverflow.com/questions/403088/…
标签: c# .net linq expression-trees
我刚刚遇到了我多次听说过的表达式树的概念。我只想了解表达式树的含义及其用途。
如果有人也可以指导我进行简单的解释和使用示例,我会很高兴。
【问题讨论】:
标签: c# .net linq expression-trees
表达式树是一种包含表达式的数据结构,基本上就是代码。所以它是一个树形结构,代表您可以在代码中进行的计算。然后可以通过在一组数据上“运行”表达式树来执行这些代码。
表达式树的一大优点是您可以在代码中构建它们;也就是说,您在代码中构建可执行代码(或一系列步骤)。您还可以在执行代码之前修改代码,将表达式替换为其他表达式。
一个表达式就是一个函数委托,例如(int x => return x * x)。
另见http://blogs.msdn.com/b/charlie/archive/2008/01/31/expression-tree-basics.aspx
【讨论】: