【发布时间】:2011-07-08 12:42:49
【问题描述】:
我有接受 LambdaExpression 作为参数的方法
public void SomeMethod(Expression<Func<SomeObject, bool>> predicate)
{ }
在这个方法中,我想从表达式 Body 中提取成员和参数值。这可能吗?如何实现?
方法可以这样调用:
SomeMethod(t=> t.Id == 3 && t.Name=="Name");
或
SomeMethod(t=> t.Id.Equals(3));
或
SomeMethod(t=> t.Id > 3 || t.Id = 1);
等等。你明白了。
【问题讨论】: