我只是遇到过多次听到的表达树的概念。我只想了解表达式树的含义及其目的。
如果有人也可以指导我进行简单的解释和使用示例,我将非常喜欢。
我只是遇到过多次听到的表达树的概念。我只想了解表达式树的含义及其目的。
如果有人也可以指导我进行简单的解释和使用示例,我将非常喜欢。
Answers:
表达式树是一种包含表达式的数据结构,它基本上是代码。因此,它是一个树形结构,代表您可以在代码中进行的计算。然后可以通过在一组数据上“运行”表达式树来执行这些代码。
表达式树的一个很棒的事情是您可以在代码中构建它们。也就是说,您在代码中构建了可执行代码(或一系列步骤)。您还可以在执行代码之前通过用其他表达式替换表达式来修改代码。
然后,表达式是函数委托,例如(int x => return x * x)
。
另请参见http://blogs.msdn.com/b/charlie/archive/2008/01/31/expression-tree-basics.aspx