带有条件语句的泛型列表Foreach循环
本文关键字:列表 Foreach 循环 泛型 有条件 语句 | 更新日期: 2023-09-27 18:30:07
我正在使用foreach循环来获取通用列表项,该列表项迭代所有项,但我希望获得某些项,并附带一个条件。我这样做:
foreach (FilesToProcessDataModels item in ListfilesToProcess)
{
if (item.IsChecked)
{
//file operations
}
}
有没有任何方法可以在没有if语句的情况下完成,在foreach循环中迭代项.IsChecked==true处的数据。
您可以使用Linq Where
:
var checkedItems = ListfilesToProcess.Where(i => i.IsChecked);
foreach (FilesToProcessDataModels item in checkedItems)
{
// file operations
}
使用Where
var foo = ListfilesToProcess.Where(i => i.IsChecked);