对象不是布尔值或等于false

时间:2019-10-30 15:31:17

标签: c#-7.0

我正在使用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表达式?

1 个答案:

答案 0 :(得分:2)

您也可以使用constant pattern

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