我应该如何构建表达式树string.IndexOf("substring", StringComparison.OrdinalIgnoreCase)
?
我可以在没有第二个参数的情况下让它工作:StringComparison.OrdinalIgnoreCase
. 到目前为止,这些是我的尝试:
var methodCall = typeof (string).GetMethod("IndexOf", new[] {typeof (string)});
Expression[] parms = new Expression[]{right, Expression.Constant("StringComparison.OrdinalIgnoreCase", typeof (Enum))};
var exp = Expression.Call(left, methodCall, parms);
return exp;
也试过这个:
var methodCall = typeof (string).GetMethod(method, new[] {typeof (string)});
Expression[] parms = new Expression[]{right, Expression.Parameter(typeof(Enum) , "StringComparison.OrdinalIgnoreCase")};
var exp = Expression.Call(left, methodCall, parms);
return exp;
OrdinalIgnoreCase
请记住,如果我忽略该参数,我可以让它工作。
谢谢