C# 如何选择某个元素的所有父元素?

C# 如何选择某个元素的所有父元素?,c#,linq,linq-to-xml,C#,Linq,Linq To Xml,是否有一种简单的方法来选择某一级别以上的所有节点 或者,唯一的解决方案是删除该元素的子元素吗?这将递归返回节点的所有父元素: public static IEnumerable<XElement> Parents(this XObject obj) { XElement e = obj.Parent; while (e != null) { yield return e; e = e.Parent; } } 公共静态I

是否有一种简单的方法来选择某一级别以上的所有节点


或者,唯一的解决方案是删除该元素的子元素吗?

这将递归返回节点的所有父元素:

public static IEnumerable<XElement> Parents(this XObject obj)
{
    XElement e = obj.Parent;
    while (e != null)
    {
        yield return e;
        e = e.Parent;
    }
}
公共静态IEnumerable父对象(此XObject对象)
{
XElement e=对象父对象;
while(e!=null)
{
收益率e;
e=e.父母;
}
}
如果希望文档只包含节点及其父节点,则需要删除所有其他节点