📜  c# 如何检查数组 bool 是否全部为真 - C# (1)

📅  最后修改于: 2023-12-03 14:39:45.999000             🧑  作者: Mango

C# 如何检查数组 bool 是否全部为真

在 C# 中,有几种方法可以检查数组中的布尔型元素是否全部为真。以下是其中两种常见的方法:

方法一:使用 LINQ

我们可以使用 LINQ 中的 All() 方法来检查数组中的每个元素是否为 true。如果所有的元素都为 true,则返回 true,否则返回 false。以下是使用 LINQ 的示例代码:

bool[] myArray = { true, true, true, false };
bool allTrue = myArray.All(x => x);

解释:

首先,我们定义了一个布尔型数组 myArray,其中包含 4 个元素,其中有一个元素为 false。

然后我们使用 All() 方法,它返回一个布尔值,指示该数组是否全部为 true。我们将该结果保存在布尔型变量 allTrue 中。

All() 中,我们使用了一个 Lambda 表达式来检查数组中的每个元素。该表达式总是返回元素本身,并且表达式中的每个元素都会被检查。

最后,我们可以输出 allTrue 变量的值:

Console.WriteLine(allTrue); // 输出 False
方法二:使用循环

我们还可以使用循环来检查数组中每个元素是否为 true。以下是使用循环的示例代码:

bool[] myArray = { true, true, true, false };
bool allTrue = true;

for (int i = 0; i < myArray.Length; i++)
{
    if (!myArray[i])
    {
        allTrue = false;
        break;
    }
}

解释:

首先,我们定义了一个布尔型数组 myArray,其中包含 4 个元素,其中有一个元素为 false。

然后我们定义了一个布尔型变量 allTrue,并将其初始化为 true。此变量将用于存储是否所有元素都为 true。

接下来,我们使用一个 for 循环来迭代数组中的每个元素,使用 if 条件语句来检查数组中的每个元素是否为 true。如果有任何一个元素为 false,则将 allTrue 变量设置为 false,并立即跳出循环,因为我们已经知道该数组不是全部为 true。否则,allTrue 变量继续保持为 true。

最后,我们可以输出 allTrue 变量的值:

Console.WriteLine(allTrue); // 输出 False

以上是两种常见的方法来检查数组中的布尔型元素是否全部为真。你也可以使用其他方法来实现相同的功能。