7

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

我这样做是这样的:

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

有没有更短的方法,比如int c = ListfilesToProcess.count(item => item.IsChecked == true);

4

1 回答 1

24

是的,使用 LINQ 的Count方法,重载采用谓词

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

通常,每当您想摆脱循环(或简化循环)时,您都应该查看 LINQ。

于 2013-09-04T14:29:27.290 回答