首先,对不起,如果我的标题与我的问题无关。这是漫长的一天。
基本上,我想知道我是否可以编写一个接受lambda表达式并评估其条件的类。 IE:
(x=>x.property1 == 1) or x=>x.property1 < 1)
最终,一旦表达式传递给我的班级,我希望能够评估表达式。
我正在尝试将一些自定义验证器添加到FluentValidation中。我的第一个问题是能够解析lambda表达式:
RuleFor(x=>x.Property2).RequiredIF(x=>x.Property1==0)
答案 0 :(得分:0)
您可以将其创建为扩展方法,并使用内部调用组合:
return When(expression).NotEmpty()
通过这种方式你不应该评估表达式,方法When
会这样做。