我有这段代码:
var parameter = Expression.Parameter(typeof(T));
Expression.Call(
Expression.PropertyOrField(parameter, "MyProperty"),
"Equals", null,
Expression.Constant(Convert.ToInt32("MyValue")))
有没有办法实现>
, >=
, <
和<=
而不是Equals
?
最佳答案
您想要类似 Expression.GreaterThanOrEqual
的方法。如果您尝试实现 ==
我会使用 Expression.Equal
也,而不是生成对(多态)Equals
方法的方法调用。
关于c# - 表达式方法,大于如何实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12250414/