c# - 在 C# 方法中返回 bool 值

标签 c# arrays

我有一个由循环填充的 bool 值数组。拥有该数组的方法需要返回一个 bool 值。那么我可以这样做吗:

bool[] Booleans = new bool[4];

// do work - fill array

return (Booleans[0] && Booleans[1] && Booleans[2] && Booleans[3]);

所以如果我有:T,T,F,T 我会得到 F 吗因为数组中有一个,或者它会发回其他东西还是只是一起崩溃?

最佳答案

单个 false 将导致返回带有 bool AND 逻辑的 false

你也可以重写为:

return Booleans.All(b => b);

为了完整性,或者如果 LINQ 不是一个选项,您可以通过循环实现相同的目的:

var list = new List<bool> { true, false, true };

bool result = true;
foreach (var item in list)
{
    result &= item;
    if (!item)
        break;
}

Console.WriteLine(result);

对于小样本,您所拥有的很好,但是随着项目数量的增加,上述任何一种方法都会使代码更加友好。

关于c# - 在 C# 方法中返回 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3852078/

相关文章:

javascript - 从 C# 中的代码隐藏将 JavaScript 注入(inject)到链接按钮

c# - 如何将单个 LINQ 对象绑定(bind)到 ASP.NET Repeater Control

c# - C# 处理 XML 中的 NullReferenceException

javascript - 将内容插入数组 Javascript

javascript - 清空对象的属性

c# - 将 View 和表映射到 EF 中的同一模型?

c# - Acumatica 中的 SetInputMask

javascript - 从 JSON 读取二维数组

c - malloc 之后访问结构数组的内容

arrays - kql - 如何从字符串数组中删除所有空字符串?