c# - 如何检查 bool 列表中的值?

标签 c# visual-studio

我有这个列表: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/

相关文章:

visual-studio - 如何为 VC 2017 安装 v141_xp 的构建工具?

visual-studio - Visual Studio : Cycling through breakpoints

c++ - 将几个依赖的 C++ makefile 项目移植到 MSVC 中

c# - selenium webdriver 单击 javascript 链接

c# - 你应该如何使用 NUnit 3.2?

c# - Xamarin Android 如何从位图创建 BMP

c# - 如何在C#中获取unix时间戳

javascript - 使用 Notify.js 添加指向新创建的实体记录的链接 - CRM

c++ - 由于 "incorrect configuration error",VC++ 应用程序无法在其他计算机上运行

c# - 使用csc时出现奇怪的警告