語言

Extensions 類別

定義

包含 LINQ 轉 XML 的擴充方法。

public ref class Extensions abstract sealed
public static class Extensions
type Extensions = class
Public Module Extensions
繼承
Extensions

備註

大多數 LINQ 到 XML 的擴充方法都是用於 LINQ 查詢的軸式方法。 本類別的方法操作於集合與回傳集合。 這些方法列舉來源集合,對每個項目呼叫適當的軸法,並將結果串接。

然而,這兩種 Remove 擴展方法並非軸向方法。 這些方法會從 XML 樹中移除屬性或節點。

請注意,還有另一類軸方法,實作於 XElement、 XDocument及 XNode 類別中。 這些其他軸方法對單一物件操作,並回傳一組 XElement、 XAttribute或 XNode 物件。

所有軸擴展方法皆使用延遲執行。

方法

名稱 Description
Ancestors<T>(IEnumerable<T>, XName)

傳回元素的篩選集合,其中包含來源集合中每個節點的上階。 集合中只會包含具有相符 XName 的專案。

Ancestors<T>(IEnumerable<T>)

傳回專案集合,其中包含來源集合中每個節點的上階。

AncestorsAndSelf(IEnumerable<XElement>, XName)

回傳一個篩選過的元素集合,包含來源集合中的每個元素,以及來源集合中每個元素的祖先。 集合中只會包含具有相符 XName 的專案。

AncestorsAndSelf(IEnumerable<XElement>)

回傳一組元素,包含來源集合中所有元素,以及來源集合中每個元素的祖先。

Attributes(IEnumerable<XElement>, XName)

回傳來源集合中每個元素的屬性篩選後集合。 集合中只會包含具有相符 XName 的專案。

Attributes(IEnumerable<XElement>)

回傳來源集合中每個元素的屬性集合。

DescendantNodes<T>(IEnumerable<T>)

傳回來源集合中每個文件和專案之子代節點的集合。

DescendantNodesAndSelf(IEnumerable<XElement>)

回傳一組節點,包含來源集合中的所有元素,以及來源集合中每個元素的後代節點。

Descendants<T>(IEnumerable<T>, XName)

傳回篩選的專案集合,其中包含來源集合中每個元素和檔的子代專案。 集合中只會包含具有相符 XName 的專案。

Descendants<T>(IEnumerable<T>)

傳回專案集合,其中包含來源集合中每個元素和檔的子代專案。

DescendantsAndSelf(IEnumerable<XElement>, XName)

回傳一個篩選過的元素集合,包含原始集合中的所有元素,以及每個元素的後代。 集合中只會包含具有相符 XName 的專案。

DescendantsAndSelf(IEnumerable<XElement>)

回傳一組元素,包含來源集合中所有元素,以及來源集合中每個元素的後代元素。

Elements<T>(IEnumerable<T>, XName)

傳回來源集合中每個專案和檔之子項目的篩選集合。 集合中只會包含具有相符 XName 的專案。

Elements<T>(IEnumerable<T>)

傳回來源集合中每個專案和檔的子專案集合。

InDocumentOrder<T>(IEnumerable<T>)

傳回包含來源集合中所有節點的節點集合,依檔順序排序。

Nodes<T>(IEnumerable<T>)

傳回來源集合中每個檔和專案之子節點的集合。

Remove(IEnumerable<XAttribute>)

移除來源集合中所有的屬性,從其父元素中移除。

Remove<T>(IEnumerable<T>)

從來源集合的父節點中移除每個節點。

適用於

另請參閱