14
什麼是評估System.Linq.Expressions.Expression
以獲得值(對象)的正確或可靠方法?如何評估System.Linq.Expressions.Expression
什麼是評估System.Linq.Expressions.Expression
以獲得值(對象)的正確或可靠方法?如何評估System.Linq.Expressions.Expression
我試探性地使用以下,但不知道這是否是首選的方法:
public static object Evaluate(Expression e)
{
//A little optimization for constant expressions
if (e.NodeType == ExpressionType.Constant)
return ((ConstantExpression)e).Value;
return Expression.Lambda(e).Compile().DynamicInvoke();
}
如果表達的是一個參數lambda表達式? – phoog
好問題...在我的用例中,我不應該得到lambda表達式,參數化或不。 (我會爲此添加一張支票。) –