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