循环列表向后删除项目

时间:2017-12-10 08:20:15

标签: c# list generics listitem enumerate

我有一个方法,假设向后循环通用列表并根据条件删除不需要的项目 - 删除第一个项目后,程序抛出异常

  

System.InvalidOperationException:'集合已被修改;枚举操作可能无法执行。'

  for (int i = imageFiles.Count - 1; i >= 0; i--)
        {
            if (imageFiles[i].ImageFileName.Contains("-processed"))
            {
                imageFiles.RemoveAt(i);
            }
        }
        // delete images from import folder that have "-processed" in filename
    }

0 个答案:

没有答案