c# - Lambda 到表达式树的转换

标签 c# lambda expression-trees

我会保持简单,

我如何从 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/

相关文章:

c# - LINQ:如何缩短我的代码?

c# - 核心库的异常架构

python 将 lambda 函数映射到列表

java - 在调用方法之前检查两个可选内容

c# - 使用类型转换动态构建表达式树

c# - 如何备份和恢复 localDb 2012 数据库?

javascript - 在另一个元素中找到一个 html,然后用 Javascript 单击它

c++ - 将类成员指针传递给 Lambda 捕获列表 c++11

c# - 编译的 C# lambda 表达式性能与叠层

c# - 在字符串上构建表达式时如何实现 LessThan 等