![]() |
1
13
首先,您可以使用参数数组使其更简单:
老实说,我认为你不会找到比这简单的东西。我在其他任何地方或框架中都没有看到这一点。好吧,我想 一 在Linq中可以做的事情:
但那太可怕了:) 稍微高效的版本是:
…一旦找到第二个不同的元素,它就会返回false。只有6个元素,我认为这不值得担心:) |
![]() |
2
2
只有当a、b、c、d、e和f是布尔值时: 最好的办法是看一下 Boolean logic 和 logic gates 到 simplify 你的方程式。
(The
举个例子:
与以下内容相同:
但我认为,这一定是一个有趣的做法,以一个逻辑的革命,来达到这一点。 [编辑]与 Hightechrider's answers ,建议
相当于:
但是 Hightechrider's proposition 即使A、B、C、D、E和F不是布尔值,也能完美工作。 |
![]() |
3
1
你可以分发!在表达式中:
你也可以用
|
![]() |
4
1
使用 BitArray :
用于演示的示例控制台应用程序代码:
有关的msdn文档 BitArray |
![]() |
5
1
怎么样。。
我觉得很优雅。:) |
![]() |
6
1
你可以用这个来检查它们是否都是真的:
为了检验它们是否都是假的:
你可以把两者结合起来检查它们是否相等:
但坦率地说,这并不比你原来的解决方案好多少——)
基于以上,这里是
|
![]() |
7
0
我不认为只为框架引入依赖性是个好主意。 |
![]() |
8
0
这不是人们通常想知道的。你可以很容易地通过简单地把它们放在一起来检验它们是否都是真的,或者通过把它们放在一起来检验它们是否都是假的。它在C++中也很受欢迎,将BOOLS投射到int并添加它们——在你的情况下,你会寻找总共6到0个。但是我认为这两个都会掩盖你知道6个标志要么都是真的要么都是假的任何商业理由。 |
![]() |
Alex Pander · cleaner代码的嵌套命名空间[已关闭] 6 年前 |
![]() |
Jamil Noyda · 导入模块的最佳方式Python[复制] 6 年前 |
![]() |
Samselvaprabu · 我们是否需要不惜任何代价避免重复? 6 年前 |
![]() |
user9549524 · 基于一列的值从二维矩阵中提取值 6 年前 |
![]() |
MedAl · 不使用try/catch处理异常 6 年前 |
![]() |
Declan McKenna · 特殊情况模式在Swift中是否多余? 6 年前 |