[英]Generic list Foreach loop with conditional statement
我正在使用foreach循环来获取可迭代所有项目的通用列表项目,但是我想获取某些带有条件的项目。 我这样做如下:
foreach (FilesToProcessDataModels item in ListfilesToProcess)
{
if (item.IsChecked)
{
//file operations
}
}
没有if语句,有没有办法可以在foreach循环中迭代item.IsChecked == true的数据呢 ?
您可以Where
以下位置使用Linq:
var checkedItems = ListfilesToProcess.Where(i => i.IsChecked);
foreach (FilesToProcessDataModels item in checkedItems)
{
// file operations
}
在哪里使用
var foo = ListfilesToProcess.Where(i => i.IsChecked);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.