【发布时间】:2015-05-16 10:25:20
【问题描述】:
假设定义了以下类:
public class Person
{
public int Age { get; set; }
}
现在我想构建一个Expression,它将Age 属性与20 进行比较,如下所示:
ParameterExpression param = Expression.Parameter(typeof(Person), "Person");
MemberExpression member = Expression.Property(param, "Age");
ConstantExpression constant = Expression.Constant(20);
Expression exp = Expression.GreaterThan(member, constant);
现在exp 是(Person.Age > 20)
需要像Person.Age > 20
如何去掉那些括号?
【问题讨论】:
-
我正在使用 NHibernate,并且即使在明确编写时,用括号添加这个表达式树似乎也失败了。虽然没有括号,但它可以
-
见stackoverflow.com/questions/30274155/… 你已经问过几乎相同的问题,得到了完全相同的回答:没有括号
标签: c# linq lambda expression expression-trees