C# 通用列表,使用条件语句计数项目

C# 通用列表,使用条件语句计数项目,c#,list,generics,count,conditional-statements,C#,List,Generics,Count,Conditional Statements,我有一个通用列表。它有一个ListfilesToProcess.Count属性,该属性返回项目总数,但我想使用条件语句对列表中的某些项目进行计数 我是这样做的: int c = 0; foreach (FilesToProcessDataModels item in ListfilesToProcess) { if (item.IsChecked == true) c++; }

我有一个通用列表。它有一个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
方法,包括:


一般来说,每当你想摆脱一个循环(或简化它)时,你应该看看LINQ。

你的回答帮助我做到了以下几点:
foreach(Model.listOfObjects中的var项(t=>t.ObjType==“M”)
。我在一个
MVC视图中使用它
,其中我显示了两个单独的HTML表,一个为男性(ObjType=“M”)学生和一名女生(ObjType=“F”)
int count = ListFilesToProcess.Count(item => item.IsChecked);