【发布时间】:2010-09-28 05:04:59
【问题描述】:
既然我们可以:
Expression<Func<int, bool>> predicate = x => x > 5;
var result = Enumerable.Range(0,10).Where(predicate.Compile());
我该怎么做:
Func<int,bool> predicate = x => x > 5;
Expression<Func<int,bool>> exp = predicate.Decompile();
也就是我想得到Func对应的Expression。有可能吗?
【问题讨论】:
-
不,这是不可能的。不会向编译器发出表达式构造。这里没有炼金术。
标签: c# .net linq lambda expression-trees