8

I have a list of bools and I want to check if every one is set to true. I can run a loop and check it that way but I want to try to do it with TrueForAll method of a list. I need a predicate for that but I couldn't find a clear example for such a simple task as this.

4

3 回答 3

19

使用All

bool alltrue = listOfBools.All(b => b);

它会先返回false一个false

但是,由于您实际上使用的是 a List<bool>,因此您也可以List.TrueForAll以类似的方式使用:

bool alltrue = listOfBools.TrueForAll(b => b);

但由于这仅限于我更喜欢​​的列表Enumerable.All

于 2013-07-27T12:19:34.820 回答
5

一种方法是:您可以使用All..

var result = list.All(x => x);

如果一切都是trueresult将会true

于 2013-07-27T12:19:30.090 回答
2

可能会令人困惑,因为如果您的数组已经包含布尔值,那就太容易了:

List<bool> booleans;

booleans.TrueForAll(x => x);

或者

booleans.All(x => x);
于 2013-07-27T12:19:45.727 回答