<Category id=1>
<MyLines>
<Line GroupID="0" Cache="15" />
<Rect GroupID="0" Cache="16"/>
<Ellipse GroupID="0" Cache="16"/>
</MyLines>
私の XML ドキュメントには、多くのカテゴリ タグが含まれています。Cache = 16 の MyLines の各サブ要素を取得して削除する最良の方法を教えてください。
私はlinqを使用してこれを達成しようとしています。
私は以下のようにしようとしていました:
var q = from node in doc.Descendants("MyLines")
let attr = node.Attribute("Cache")
where attr != null && Convert.ToInt32(attr.Value) == 16
select node;
q.ToList().ForEach(x => x.Remove());