lambda来表达式树转换 [英] Lambda to Expression tree conversion
本文介绍了lambda来表达式树转换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我会保持它非常简单,
我如何得到表达式树出来的λ??
How do I get expression tree out of lambda??
或查询表达式
推荐答案
您必须将拉姆达为不同的类型:
You must assign the lambda to a different type:
// Gives you a delegate:
Func<int, int> f = x => x * 2;
// Gives you an expression tree:
Expression<Func<int, int>> g = x => x * 2;
这同样适用于方法的参数。但是,一旦你分配这样一个lambda表达式到 Func键<>
类型,你不能得到表达式树后面
The same goes for method arguments. However, once you've assigned such a lambda expression to a Func<>
type, you can't get the expression tree back.
这篇关于lambda来表达式树转换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文