如果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;
}
答案 0 :(得分:3)
bool result = myList.All(a => a) || myList.All(a => !a);
这应该有效