XElement.AncestorsAndSelf Метод

Определение

Возвращает коллекцию элементов, содержащих этот элемент, и предки этого элемента.

Перегрузки

Имя Описание
AncestorsAndSelf()

Возвращает коллекцию элементов, содержащих этот элемент, и предки этого элемента.

AncestorsAndSelf(XName)

Возвращает отфильтрованную коллекцию элементов, содержащих этот элемент, и предки этого элемента. В коллекцию включены только элементы с соответствующими XName.

Комментарии

Элементы возвращаемой коллекции находятся в обратном порядке документа.

Этот метод использует отложенное выполнение.

AncestorsAndSelf()

Исходный код:
XElement.cs
Исходный код:
XElement.cs
Исходный код:
XElement.cs
Исходный код:
XElement.cs
Исходный код:
XElement.cs

Возвращает коллекцию элементов, содержащих этот элемент, и предки этого элемента.

public:
 System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ AncestorsAndSelf();
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> AncestorsAndSelf();
member this.AncestorsAndSelf : unit -> seq<System.Xml.Linq.XElement>
Public Function AncestorsAndSelf () As IEnumerable(Of XElement)

Возвращаемое значение

IEnumerable<T> ЭлементXElement, содержащий этот элемент, и предки этого элемента.

Примеры

В следующем примере создается дерево XML. Затем он находит GrandChild элемент, а затем печатает предков.

XElement xmlTree = new XElement("Root",
    new XElement("Child",
        new XElement("GrandChild", "element content")
    )
);
XElement gc = xmlTree.Element("Child").Element("GrandChild");
IEnumerable<XElement> aas =
    from el in gc.AncestorsAndSelf()
    select el;
foreach (XElement el in aas)
    Console.WriteLine(el.Name);
Dim xmlTree As XElement = _
    <Root>
        <Child>
            <GrandChild>element content</GrandChild>
        </Child>
    </Root>

Dim GC As XElement = xmlTree.<Child>.<GrandChild>(0)

Dim aas As IEnumerable(Of XElement) = _
    From el In GC.AncestorsAndSelf() _
    Select el

For Each el In aas
    Console.WriteLine(el.Name)
Next

В примере получается следующий вывод.

GrandChild
Child
Root

Комментарии

Элементы возвращаемой коллекции находятся в обратном порядке документа.

Этот метод использует отложенное выполнение.

См. также раздел

Применяется к

AncestorsAndSelf(XName)

Исходный код:
XElement.cs
Исходный код:
XElement.cs
Исходный код:
XElement.cs
Исходный код:
XElement.cs
Исходный код:
XElement.cs

Возвращает отфильтрованную коллекцию элементов, содержащих этот элемент, и предки этого элемента. В коллекцию включены только элементы с соответствующими XName.

public:
 System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ AncestorsAndSelf(System::Xml::Linq::XName ^ name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> AncestorsAndSelf(System.Xml.Linq.XName name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> AncestorsAndSelf(System.Xml.Linq.XName? name);
member this.AncestorsAndSelf : System.Xml.Linq.XName -> seq<System.Xml.Linq.XElement>
Public Function AncestorsAndSelf (name As XName) As IEnumerable(Of XElement)

Параметры

name
XName

Совпадение XName .

Возвращаемое значение

IEnumerable<T> ОбъектXElement, содержащий этот элемент, и предки этого элемента. В коллекцию включены только элементы с соответствующими XName.

Примеры

В следующем примере используется этот параметр.

XElement xmlTree = new XElement("Root",
    new XElement("Child",
        new XElement("GrandChild", "element content")
    )
);
XElement gc = xmlTree.Element("Child").Element("GrandChild");
IEnumerable<XElement> aas = gc.AncestorsAndSelf("Child");
foreach (XElement el in aas)
    Console.WriteLine(el.Name);
Dim xmlTree As XElement = _
    <Root>
        <Child>
            <GrandChild>element content</GrandChild>
        </Child>
    </Root>

Dim GC As XElement = xmlTree.<Child>.<GrandChild>(0)
Dim aas As IEnumerable(Of XElement) = GC.AncestorsAndSelf("Child")
For Each el In aas
    Console.WriteLine(el.Name)
Next

В примере получается следующий вывод.

Child

Комментарии

Элементы возвращаемой коллекции находятся в обратном порядке документа.

Этот метод использует отложенное выполнение.

См. также раздел

Применяется к