日期:2014-05-20  浏览次数:20852 次

求"xy".IndexOf("x")>0的表达式树,即要Expression.Lambda<Func<string, bool>>(exp,pa[])的exp
如题

对于静态方法,可以如下执行
C# code

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 });



对于"xy".IndexOf("x")这种应该怎么做呢?

------解决方案--------------------
先帮你顶
------解决方案--------------------
看不懂啊,你那些类和参数我一个也没见过
------解决方案--------------------
帮顶是可以的
------解决方案--------------------
"xy".IndexOf("x")???


string temp = "xyz";
var result = temp.IndexOf("x");

IndexOf不是静态方法,是实例方法。