class LambdaExpressionToExpressionTree
{
static void Main() //用Lambda表达式创建表达式树
{//用精简得多的方式创建"返回5"的表达式,然后编译表达式,并调用编译得到委托
Expression<Func<int>> return5 = () => 5;
Func<int> compiled = return5.Compile();
Console.WriteLine(compiled());
}
}
将C#Lambda表达式转换成表达式树
Lambda表达式能显示或隐式地转换成恰当的委托实例。 还可以构建一个表达式树。
执行时创建Expression<TDelegate>的一个实例
() => 5 是Lambda表达式。Lambda表达式已经转换成了一个表达式树。
输出
5