我刚刚了解了表达式树的概念,这是我多次听到的。我只想了解表达式树是什么以及其用途。
如果有人能向我提供简单的解释和使用示例,我会非常感激。
我刚刚了解了表达式树的概念,这是我多次听到的。我只想了解表达式树是什么以及其用途。
如果有人能向我提供简单的解释和使用示例,我会非常感激。
表达式树是一种包含表达式的数据结构,它基本上是代码。因此,它是表示你可能在代码中进行的计算的树状结构。这些代码片段可以通过对一组数据“运行”表达式树来执行。
表达式树的一个很好的特点是,你可以在代码中建立它们; 也就是说,你可以在代码中构建可执行的代码(或一系列步骤)。在执行之前,你还可以通过将表达式替换为其他表达式来修改代码。
表达式实际上是一个函数委托,例如 (int x => return x * x)
。
另请参见 http://blogs.msdn.com/b/charlie/archive/2008/01/31/expression-tree-basics.aspx