📅  最后修改于: 2023-12-03 14:39:45.999000             🧑  作者: Mango
在 C# 中,有几种方法可以检查数组中的布尔型元素是否全部为真。以下是其中两种常见的方法:
我们可以使用 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
以上是两种常见的方法来检查数组中的布尔型元素是否全部为真。你也可以使用其他方法来实现相同的功能。