Задать вопрос
@anonymouss

Почему не удаляет xml элемент(LINQ to XML)?

Что я делаю не так?
Почему то не удаляет елемент из XML

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<links>
  <link>http://24tv.ua/rss/all.xml</link>
  <link>http://www.pravda.com.ua/rss/view_mainnews/</link>
</links>


myOwner.xmlDoc.Descendants("links")
                    .Elements("link")
                    .Where(x => x.Value == listBoxLinks.SelectedItem)
                    .Remove();
  • Вопрос задан
  • 170 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Так не пойдет, нельзя менять коллекцию при её перечислении.

foreach(var n in myOwner.xmlDoc.Descendants("links")
                    .Elements("link")
                    .Where(x => x.Value == listBoxLinks.SelectedItem)
                   .ToList())
{
                   n.Remove();
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы