确定List的所有元素是true还是false

时间:2015-09-03 13:44:06

标签: c# linq list boolean

如果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;
}

1 个答案:

答案 0 :(得分:3)

bool result = myList.All(a => a) || myList.All(a => !a);

这应该有效