XElement.DescendantsAndSelf Метод

Определение

Возвращает коллекцию элементов, содержащих данный элемент или являющихся его потомками, в порядке их следования в документе.Returns a collection of elements that contain this element, and all descendant elements of this element, in document order.

Перегрузки

DescendantsAndSelf(XName)

Возвращает фильтрованную коллекцию элементов, содержащих этот элемент и все элементы-потомки этого элемента в порядке следования документов.Returns a filtered collection of elements that contain this element, and all descendant elements of this element, in document order. В коллекцию включаются только элементы, соответствующие XName.Only elements that have a matching XName are included in the collection.

DescendantsAndSelf()

Возвращает коллекцию элементов, содержащих этот элемент и все элементы-потомки этого элемента в порядке следования документов.Returns a collection of elements that contain this element, and all descendant elements of this element, in document order.

Комментарии

Этот метод использует отложенное выполнение.This method uses deferred execution.

DescendantsAndSelf(XName)

Возвращает фильтрованную коллекцию элементов, содержащих этот элемент и все элементы-потомки этого элемента в порядке следования документов.Returns a filtered collection of elements that contain this element, and all descendant elements of this element, in document order. В коллекцию включаются только элементы, соответствующие XName.Only elements that have a matching XName are included in the collection.

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

Параметры

name
XName

Выражение XName для сопоставления.The XName to match.

Возвраты

IEnumerable<T> для XElement, содержащий этот элемент и все элементы-потомки этого элемента в порядке следования документов.An IEnumerable<T> of XElement that contain this element, and all descendant elements of this element, in document order. В коллекцию включаются только элементы, соответствующие XName.Only elements that have a matching XName are included in the collection.

Примеры

В следующем примере создается XML-дерево, а затем используется.The following example creates an XML tree, and then uses this .

XElement xmlTree = new XElement("Root",  
    new XAttribute("Att1", "AttributeContent"),  
    new XElement("Child",  
        new XText("Some text"),  
        new XElement("GrandChild", "element content")  
    )  
);  
IEnumerable<XElement> das = xmlTree.DescendantsAndSelf("Child");  
foreach (XElement el in das)  
    Console.WriteLine(el.Name);  
Dim xmlTree As XElement = _  
    <Root Att1="AttributeContent">  
        <Child>Some text  
            <GrandChild>element content</GrandChild>  
        </Child>  
    </Root>  
  
Dim das As IEnumerable(Of XElement) = xmlTree.DescendantsAndSelf("Child")  
  
For Each el In das  
    Console.WriteLine(el.Name)  
Next  

В этом примере получается следующий результат:This example produces the following output:

Child  

Комментарии

Этот метод использует отложенное выполнение.This method uses deferred execution.

Дополнительно

DescendantsAndSelf()

Возвращает коллекцию элементов, содержащих этот элемент и все элементы-потомки этого элемента в порядке следования документов.Returns a collection of elements that contain this element, and all descendant elements of this element, in document order.

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

Возвраты

IEnumerable<T> для XElement, содержащий этот элемент и все элементы-потомки этого элемента в порядке следования документов.An IEnumerable<T> of XElement of elements that contain this element, and all descendant elements of this element, in document order.

Примеры

В следующем примере создается XML-дерево, а затем используется.The following example creates an XML tree, and then uses this .

XElement xmlTree = new XElement("Root",  
    new XAttribute("Att1", "AttributeContent"),  
    new XElement("Child",  
        new XText("Some text"),  
        new XElement("GrandChild", "element content")  
    )  
);  
IEnumerable<XElement> das =  
    from el in xmlTree.DescendantsAndSelf()  
    select el;  
foreach (XElement el in das)  
    Console.WriteLine(el.Name);  
Dim xmlTree As XElement = _  
    <Root Att1="AttributeContent">  
        <Child>Some text  
            <GrandChild>element content</GrandChild>  
        </Child>  
    </Root>  
  
Dim das As IEnumerable(Of XElement) = _  
    From el In xmlTree.DescendantsAndSelf() _  
    Select el  
  
For Each el In das  
    Console.WriteLine(el.Name)  
Next  

В этом примере выводятся следующие данные:This example produces the following output:

Root  
Child  
GrandChild  

Комментарии

Этот метод использует отложенное выполнение.This method uses deferred execution.

Дополнительно

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