c# - 比较 boolean 值对的更简单方法?

标签 c# comparison boolean

假设我有以下 boolean 值:

  • 是A
  • 是B
  • 是C
  • isExistingA
  • 存在B
  • isExistingC

当 isA、isB 或 isC 为真时,如果所有 true bools 对应的 isExisting bools 也为真,我想做点什么。如果 isA、isB 或 isC 为假,则其对应的 isExisting bool 无关紧要。

这是我想出的:

if ((isA || isB || isC)
    && ((!isA || isExistingA)
    && (!isB || isExistingB)
    && (!isC || isExistingC)))
{
    // do something
}

我今天显然无法思考,想知道是否有更简单的方式来表达这一点。

最佳答案

Wolfram Alpha 可以简化 boolean 方程,试试这个 link

但是在我看来,不要太担心这个,保持 if 语句的简洁和可读性比担心紧凑性或性能更重要。

关于c# - 比较 boolean 值对的更简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14863534/

相关文章:

python GUI 与 Swing 相比?

java - 根据sql返回值设置java变量

java - 棘手的Java : boolean assignment in if condition

c# - 开发 Sharepoint Windows 窗体

c# - XAML 中的基本数学运算

c# - 如何在没有登录弹出窗口的情况下自动验证 Windows 集成?

string - 如何比较字符串和整数?

c# - 将项目添加到 Sitecore 组合框

javascript - javascript 中的 2 个字符串之间的比较不起作用

c++ - cin 和 boolean 输入