クラス内のさまざまなアイテムの列挙子を返すクラスを持つサードパーティのAPIがあります。
その列挙子の項目を削除する必要があるため、「foreach」を使用できません。私が考えることができる唯一のオプションは、列挙型を反復処理してカウントを取得し、通常のforループを実行してアイテムを削除することです。
2つのループを回避する方法を知っている人はいますか?
ありがとう
[更新]混乱して申し訳ありませんが、コメントの以下のアンドレイは正しいです。
これは私の頭から出たいくつかの疑似コードで、機能せず、2つのループを含まないソリューションを探していますが、それは不可能だと思います。
for each (myProperty in MyProperty)
{
if (checking some criteria here)
MyProperty.Remove(myProperty)
}
MyPropertyは、列挙子とremoveメソッドを実装するサードパーティのクラスです。