我有一个第三方 api,它有一个类,它为类中的不同项目返回一个枚举器。
我需要删除那个枚举器中的一个项目,所以我不能使用“for each”。我能想到的唯一选择是通过遍历枚举来获取计数,然后运行正常的 for 循环来删除项目。
有人知道避免这两个循环的方法吗?
谢谢
[更新]很抱歉造成混乱,但下面评论中的安德烈是对的。
这是我脑海中的一些伪代码,它不起作用,我正在寻找一个不涉及两个循环的解决方案,但我想这是不可能的:
for each (myProperty in MyProperty)
{
if (checking some criteria here)
MyProperty.Remove(myProperty)
}
MyProperty 是实现枚举器和删除方法的第三方类。