我可以轻松构建任何linq表达式,而无需使用Expression
工厂方法。例如:
Func<int, string> f = i =>
{
var result = i.ToString();
//... rest of the code
return result;
};
Expression<Func<string>> f2 = () => f(123);
var s = f2.Compile()();
通过调用工厂方法手动构建表达式有什么好处?
答案 0 :(得分:5)
示例:
"(a.b + c) * 7"