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<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)
Параметры
Возвращаемое значение
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
Комментарии
Элементы в возвращенной коллекции находятся в обратном порядке документа.
Этот метод использует отложенное выполнение.