确定List的所有元素是真还是假

本文关键字:元素 List 确定 | 更新日期: 2023-09-27 18:11:14

我必须检查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;
}

确定List的所有元素是真还是假

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

应该可以

相关文章: