我该如何处理与我的情况相反的情况

本文关键字:情况 我的 处理 何处理 | 更新日期: 2023-09-27 18:22:08

我有一个foreach循环,其中的代码不需要在特殊情况下运行。我是这样做的:

if (!IsZoom && entry.StartDate.Year != Year && entry.EndDate.Year != Year)
{
}
else
{
    // my code...
}

不知怎么的,我对此并不满意。这样写可能更好吗?

bool foo = !IsZoom && entry.StartDate.Year != Year && entry.EndDate.Year != Year;
if (!foo)
{
    // my code...
}

我该如何处理与我的情况相反的情况

反转您的逻辑。反转所有布尔表达式,并将AND替换为OR:

if (IsZoom || entry.StartDate.Year == Year || entry.EndDate.Year == Year) {
    // Do something...
}
相关文章: