我有一个通用列表。它有一个 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/