2013-01-08 12 views

Odpowiedz

13

Ja wstępnie przy użyciu następujących, ale nie wiem, czy jest to preferowana metoda:

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

Co jeśli wyrażenie jest parametryzowane wyrażenie lambda? – phoog

+0

Dobre pytanie ... W moim przypadku użycia, nigdy nie powinienem uzyskać wyrażenia lambda, sparametryzowanego lub nie. (Dodam czek na to.) –

Powiązane problemy