繁体   English   中英

读取表达式的参数 <Func<T, bool> &gt;

[英]Read argument of an Expression<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.Parameters。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM