69

我刚刚遇到了我多次听到的表达式树的概念。我只想了解表达式树的含义及其用途。

如果有人也可以指导我进行简单的解释和使用示例,我会很高兴。

4

1 回答 1

67

表达式树是包含表达式的数据结构,表达式基本上是代码。所以它是一个树形结构,代表您可以在代码中进行的计算。然后可以通过在一组数据上“运行”表达式树来执行这些代码。

表达式树的一大优点是您可以在代码中构建它们;也就是说,您在 code中构建可执行代码(或一系列步骤)。您还可以在执行代码之前通过将表达式替换为其他表达式来修改代码。

表达式是一个函数委托,例如(int x => return x * x).

另请参阅http://blogs.msdn.com/b/charlie/archive/2008/01/31/expression-tree-basics.aspx

于 2012-04-04T06:31:45.857 回答