XElement.AncestorsAndSelf Метод

Определение

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

Перегрузки

AncestorsAndSelf()

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

AncestorsAndSelf(XName)

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

Комментарии

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

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

AncestorsAndSelf()

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

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<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)

Возвращает фильтрованную коллекцию элементов, содержащих данный элемент или являющихся его предшественниками. В коллекцию включаются только элементы, соответствующие 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<XElement>

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  

Комментарии

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

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

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

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