带有条件语句的泛型列表Foreach循环

本文关键字:列表 Foreach 循环 泛型 有条件 语句 | 更新日期: 2023-09-27 18:30:07

我正在使用foreach循环来获取通用列表项,该列表项迭代所有项,但我希望获得某些项,并附带一个条件。我这样做:

 foreach (FilesToProcessDataModels item in ListfilesToProcess)
            {
                if (item.IsChecked)
                {
                    //file operations
                }
            }

有没有任何方法可以在没有if语句的情况下完成,在foreach循环中迭代项.IsChecked==true处的数据。

带有条件语句的泛型列表Foreach循环

您可以使用Linq Where:

var checkedItems = ListfilesToProcess.Where(i => i.IsChecked);
foreach (FilesToProcessDataModels item in checkedItems)
{
    // file operations
}

使用Where

var foo = ListfilesToProcess.Where(i => i.IsChecked);