【问题标题】:Determine if all elements of a List are true or false [duplicate]确定列表的所有元素是真还是假[重复]
【发布时间】:2015-09-03 13:44:06
【问题描述】:

我必须检查 List<bool> 的所有元素是 true 还是所有元素都是 false

List<bool> b1 = new List<bool>() { true, true, true, true }; //valid
List<bool> b2 = new List<bool>() { false, false, false, false }; //valid
List<bool> b3 = new List<bool>() { true, false, false, true }; //not valid

是否有 Linq 方法代替我当前的循环?

bool isValid = true;
for (int i = 1; i < b3.Count; i++)
{
    if (b3[i] != b3[i - 1])
        isValid = false;
}

【问题讨论】:

标签: c# linq list boolean


【解决方案1】:
bool result = myList.All(a => a) || myList.All(a => !a);

这应该可以工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 2015-01-09
    • 2020-01-30
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多