14
मूल्य (ऑब्जेक्ट) प्राप्त करने के लिए System.Linq.Expressions.Expression
का मूल्यांकन करने का सही या मजबूत तरीका क्या है?सिस्टम का मूल्यांकन कैसे करें .Linq.Expressions.Expression
मूल्य (ऑब्जेक्ट) प्राप्त करने के लिए System.Linq.Expressions.Expression
का मूल्यांकन करने का सही या मजबूत तरीका क्या है?सिस्टम का मूल्यांकन कैसे करें .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();
}
क्या होगा अगर अभिव्यक्ति एक पैरामिट्रीकृत लैम्ब्डा अभिव्यक्ति है? – phoog
अच्छा सवाल ... मेरे उपयोग के मामले में, मुझे कभी भी लैम्ब्डा अभिव्यक्ति नहीं मिलनी चाहिए, पैरामीटर या नहीं। (मैं इसके लिए एक चेक जोड़ दूंगा।) –