如何评估lambda表达条件(FluentValidation)
问题描述:
首先,如果我的标题与我的问题没有关系,对不起。这是一个漫长的一天。如何评估lambda表达条件(FluentValidation)
基本上,我想知道我是否可以编写一个需要lambda表达式并评估其条件的类。 IE:
(x=>x.property1 == 1) or x=>x.property1 < 1)
最终,一旦表达式传递给我的类,我希望能够评估表达式。
我想添加一些自定义验证器到FluentValidation。我的第一个问题是要能够解析lambda表达式:
RuleFor(x=>x.Property2).RequiredIF(x=>x.Property1==0)
答
您可以将其创建为扩展方法,并使用电话的内线组合:
return When(expression).NotEmpty()
这样,你不应该评估表达,方法When
将做到这一点。