求"xy".IndexOf("x")>0的表达式树,即要Expression.Lambda<Func<string, bool>>(exp,pa[])的exp
如题
对于静态方法,可以如下执行
ParameterExpression numParam = Expression.Parameter(typeof(string), "str"); ConstantExpression b = Expression.Constant(true, typeof(bool)); MethodCallExpression methodCall = Expression.Call(typeof(string).GetMethod("IsNullOrEmpty"), numParam); BinaryExpression isEqual = Expression.NotEqual(methodCall, b); Expression<Func<string, bool>> lambda1 = Expression.Lambda<Func<string, bool>>( isEqual, new ParameterExpression[] { numParam });