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.
问问题
13561 次
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);
如果一切都是true
,result
将会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 回答