我会保持简单,
我如何从 lambda 中获取表达式树??
还是来自查询表达式?
最佳答案
您必须将 lambda 分配给不同的类型:
// 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<>
类型,你无法取回表达式树。
关于c# - Lambda 到表达式树的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1310752/