对象不是 bool 或等于 false

Object is not bool or equals false

我正在使用 C# 7.0 is type pattern。我正在尝试检查 object 是否 而不是 boolbool 值是否等于 false。但是,我目前使用 bool 类型的模式是:

if (obj is bool boolean && boolean)
{
    /* I'm not doing anything here */
}
else
{
    DoSomething();
}

有没有办法使用相同的类型模式反转此​​ if 表达式?

您也可以使用 constant pattern:

if (!(obj is true))
{
    DoSomething();
}