我刚刚遇到了表达式树的概念,我已经听过很多次了.我只想了解表达式树是什么意思,以及它的用途.
如果有人能给我简单的解释和用法示例,我会很高兴的.
我刚刚遇到了表达式树的概念,我已经听过很多次了.我只想了解表达式树是什么意思,以及它的用途.
如果有人能给我简单的解释和用法示例,我会很高兴的.
表达式树是包含表达式的数据 struct ,基本上是代码.因此,它是一个树 struct ,表示您可以在代码中进行的计算.然后,可以通过在一组数据上"运行"表达式树来执行这些代码.
表达式树的一个伟大之处在于您可以在代码中构建它们;也就是说,您构建可执行代码(或一系列步骤)in code.您还可以在执行代码之前通过用其他表达式替换表达式来修改代码.
然后,表达式就是一个函数委托,比如(int x => return x * x)
.
另见第http://blogs.msdn.com/b/charlie/archive/2008/01/31/expression-tree-basics.aspx页