读取表达式的参数<Func<T、 bool>>



编辑:

基本上,我想得到这样一个调用方法的参数值:

这是我的表达式函数,看起来像

    public static bool SearchBy(Expression<Func<Employee, bool>> func, string url)
    {
        var body = func.Body as MethodCallExpression;
        if (body != null)
        {
            foreach (var argument in body.Arguments)
            {
                var constant = argument as ConstantExpression;
                if (constant != null) //NULL HERE
                {
                    Console.WriteLine(constant.Value);
                }
            }
        }
    } 

我的任务是:

如何读取传递给函数的参数?

如前所述:

http://msdn.microsoft.com/en-us/library/bb335710(v=vs.110).aspx

可以使用parameters属性访问lambda的参数。在您的示例中,这将是func。参数。

相关内容

  • 没有找到相关文章

最新更新