だから、私は削除するバグがあります
foreach (XElement x in items.Elements("x"))
{
XElement result = webservice.method(x);
if (/*condition based on values in result*/)
{
x.Remove();
}
}
問題は、x.Remove()を呼び出すと、foreachが変更され、2つのElements( "x")があり、最初の要素が削除された場合、ループが2番目のx要素に到達しないことです。
では、これをどのようにループさせる必要がありますか?それとも、これを別の方法で書き直す必要がありますか?