の式ツリーをどのように構築する必要がありstring.IndexOf("substring", StringComparison.OrdinalIgnoreCase)
ますか?
2番目の引数なしで動作させることができます: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
。
ありがとう