【发布时间】:2016-05-13 17:58:24
【问题描述】:
我正在使用 n 个布尔数组,如下所示:
A = [1, 1, 0, 1]
A1 = [0, 1, 0, 1]
A2 = [0, 1, 0, 0]
B = [1, 1, 0, 1]
B1 = [0, 0, 0, 1]
B2 = [0, 1, 0, 0]
我正在开发一个函数,如果存在至少一个 列 1(例如,在三个 A 数组中,我会得到 true,因为 A[1] = A1[1] = A2[1] = true)返回 true
在 B 数组中,我会得到 false。
我知道我可以创建一个结果布尔数组并通过循环获得输出,但我想问是否有更优雅的方法来获得此结果而无需使用太多循环。
【问题讨论】:
-
所有数组的长度都一样吗?列可以是任意的吗?
-
也许您可以将数组转换为二进制表示,然后执行 AND 操作并检查结果是否为 0!但我不认为这比你的方法更好!
-
@Grundy 列的长度必须相同,并且只能是布尔值
标签: c# arrays loops for-loop boolean