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