c# - 表达式方法,大于如何实现

标签 c# .net predicate

我有这段代码:

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/

相关文章:

c# - 使用 PayPal 创建按钮

c# - 如何将 string.Format 应用于 SQL 结果?

.net - 我想在 Linux mono 上运行基于 Vb.Net Hello World GUI 的应用程序

java - 我可以将 arg 传递给自定义 Lambdaj 谓词吗?

java - Apache Camel 中的 header 谓词

c# - Thread.Join 似乎错误地返回 false

c# - 更改 NGUI UILabel 垂直行间距

c# - SagePay 直接支付集成 C#

.net - DataGridView 单元格中托管的组合框控件可以要求结束编辑吗?

c# - 是否可以在 C# 中创建具有自定义值或模板值的谓词