Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Lambda表达式中提取输入参数_C#_.net_Linq_Lambda - Fatal编程技术网

C# 从Lambda表达式中提取输入参数

C# 从Lambda表达式中提取输入参数,c#,.net,linq,lambda,C#,.net,Linq,Lambda,我有一个接受LambdaExpression作为参数的方法 public void SomeMethod(Expression<Func<SomeObject, bool>> predicate) { } 或 或 等等。你明白了。你正在寻找的解决方案被称为。 通过使用它,您可以遍历lambda表达式成员和参数 此外,这可能很有用,它包含lambda表达式部分计算器的代码,以防lambda表达式中的参数不是常量检查本文 SomeMethod(t=&

我有一个接受LambdaExpression作为参数的方法

    public void SomeMethod(Expression<Func<SomeObject, bool>> predicate)
    { }


等等。你明白了。

你正在寻找的解决方案被称为。 通过使用它,您可以遍历lambda表达式成员和参数

此外,这可能很有用,它包含lambda表达式部分计算器的代码,以防lambda表达式中的参数不是常量

检查本文
    SomeMethod(t=> t.Id == 3 && t.Name=="Name");
    SomeMethod(t=> t.Id.Equals(3));
    SomeMethod(t=> t.Id > 3 || t.Id = 1);