c# - 通用列表,使用条件语句计数的项目

标签 c# list generics count conditional-statements

我有一个通用列表。它有一个 ListfilesToProcess.Count 属性,它返回项目总数,但我想用条件语句计算列表中的特定数量的项目。

我是这样做的:

int c = 0;
foreach (FilesToProcessDataModels item in ListfilesToProcess)
            {
                if (item.IsChecked == true)
                    c++;
            }

有没有像 int c = ListfilesToProcess.count(item => item.IsChecked == true); 这样更短的方法?

最佳答案

是的,使用 LINQ 的 Count 方法,使用 overload taking a predicate :

int count = ListFilesToProcess.Count(item => item.IsChecked);

一般来说,无论何时您想要摆脱循环(或简化循环),您都应该看看 LINQ。

关于c# - 通用列表,使用条件语句计数的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18616553/

相关文章:

JAVA从数组转为列表并使用shuffle方法

r - 从列表中子集 n 个元素

c# - 使用 C# 运行 PowerShell 脚本

python - 带有列表附加功能的单个语句中的for循环

java - 在泛型类中实现数组列表的 Add 方法

.net - 使用哪个? IComparable 泛型或非泛型在这种情况下

java - JAXB-RI 编码通用列表给出了不正确的输出

c# - Xamarin Forms - 换行按钮文本

c# - SqlDataReader.GetString 和 sqlnullvalueException

c# - 如何在规范中生成动态数量的 ThenBy 子句