所以,我有一个错误要删除
foreach (XElement x in items.Elements("x"))
{
XElement result = webservice.method(x);
if (/*condition based on values in result*/)
{
x.Remove();
}
}
问题是调用 x.Remove() 会改变 foreach,这样如果有两个 Elements("x"),并且第一个被删除,则循环不会到达第二个 x 元素。
那么我应该如何循环呢?还是应该以另一种方式重写?