Итак, у меня есть ошибка для удаления
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.
Итак, как мне это сделать? Или это должно быть переписано другим способом?