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