与此相反如果?

Col*_*son -2 .net reverse if-statement

我有这个"如果"的陈述,但我今天真的搞砸了,想不出如何扭转它更好......

if (plist.Exists("No Update Ramdisk") && plist.Get<PlistBool>("No Update Ramdisk").Value)
{
}
else
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

就这样你不要问plist是什么,我在.NET中写了一个plist解析器,我正在扫描它的值

ste*_*ert 5

你至少有三种可能性

  • 交换然后和ELSE块
  • 反转情况 if (! A)
  • 使用De Morgan (A && B) == !(!A || !B)

http://en.wikipedia.org/wiki/De_Morgan%27s_laws