C# 多个条件下的fluent验证

C# 多个条件下的fluent验证,c#,fluentvalidation,C#,Fluentvalidation,我需要在fv的“when”子句中指定多个条件 所以我想这样做 When(day => day.sunny.Equals(false) and day.rain.Equals(true), () => { //rules would go in here }); “and”显然不起作用,但我找不到正确语法的示例。听起来像是你想要的: When(day => day.sunny.Equals(false) && day.rain.

我需要在fv的“when”子句中指定多个条件

所以我想这样做

When(day => day.sunny.Equals(false) and  day.rain.Equals(true), () =>
    {
        //rules would go in here
    });
“and”显然不起作用,但我找不到正确语法的示例。

听起来像是你想要的:

When(day => day.sunny.Equals(false) && day.rain.Equals(true), () =>
{
    // Stuff
});
毕竟,这是正常的

顺便说一句,如果
sunny
rain
只是
bool
值,我认为这更具可读性:

When(day => !day.sunny && day.rain, () =>
{
    // Stuff
});