我有这个列表:List<bool> values = new List<bool>();
充满了:
True,True,False,True,False,False,True
当我这样做时:
int amountTrue = values.Count(v => true);
它返回 7
.这只是列表中值的数量。我认为它会检查该值是否存在,但这不是我想要的。
我如何获得 True
的数量?使用 Count
在列表中的值或任何其他可链接的方法?我知道我可以遍历它,但我认为这可以更容易地完成。
最佳答案
Count
方法可以采用谓词,这基本上是一种返回 bool 值的方法。在这种情况下,Count
方法正在计算“通过”谓词的项目数。您所做的是说“对于每个项目,检查 true
是否为真”,这显然总是正确的。您要做的是检查每个值 是否为真,您可以这样做:
values.Count(v => v);
或手写
values.Where(v => v).Count();
关于c# - 如何检查 bool 列表中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32490126/