2013-01-08 19 views

答えて

13

私は暫定的に以下を使用していますが、それは好ましい方法かどうか分からない:

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(); 
} 
+0

式はパラメータ化ラムダ式は何ですか? – phoog

+0

良い質問...私の使用例では、パラメータ化されたラムダ式を取得するべきではありません。 (私はそれのための小切手を追加します。) –

関連する問題