我刚刚遇到了表达式树的概念,我已经听过很多次了.我只想了解表达式树是什么意思,以及它的用途.

如果有人能给我简单的解释和用法示例,我会很高兴的.

推荐答案

表达式树是包含表达式的数据 struct ,基本上是代码.因此,它是一个树 struct ,表示您可以在代码中进行的计算.然后,可以通过在一组数据上"运行"表达式树来执行这些代码.

表达式树的一个伟大之处在于您可以在代码中构建它们;也就是说,您构建可执行代码(或一系列步骤)in code.您还可以在执行代码之前通过用其他表达式替换表达式来修改代码.

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

另见第http://blogs.msdn.com/b/charlie/archive/2008/01/31/expression-tree-basics.aspx

.net相关问答推荐

MSBuild:CopyToOutputDirectory不会将本机DLL复制到输出

CLR如何在后台优化布尔比较操作?

为什么 PropertyInfo.SetValue 在此示例中不起作用以及如何使其起作用?

在 C# 中将字符串转换为 colored颜色

如何判断 IOException 是否为 Not-Enough-Disk-Space-Exception 类型?

在 Moq 中模拟泛型方法而不指定 T

为什么我得到 411 Length required 错误?

如何删除只读文件?

如何以编程方式 Select ListView 中的项目?

C# 相当于 Java 的 <?在泛型中扩展 Base>

基于多个字符分隔符拆分字符串

清除 .NET 的 StringBuilder 内容的最佳方法

C# 测试字符串是否为整数?

.NET 的 String.Normalize 有什么作用?

在同一解决方案中引用 2 个不同版本的 log4net

设置 System.Drawing.Color 值

C# - 你如何停止计时器?

如何在 WebBrowser 控件中注入 Javascript?

如何使我的托管 NuGet 包支持 C++/CLI 项目?

在 WPF 中设置 Tab 键顺序