Extensions 类

定义

包含 LINQ to XML 扩展方法。

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

注解

大多数 LINQ to XML 扩展方法都是 LINQ 查询中使用的轴方法。 此类中的方法对集合和返回集合进行操作。 这些方法枚举源集合,对集合中的每个项调用相应的轴方法,并连接结果。

但是,这两 Remove 种扩展方法不是轴方法。 这些方法从 XML 树中删除属性或节点。

请注意,在轴方法和类中XElementXDocumentXNode实现的另一类轴方法。 这些其他轴方法对单个对象进行操作,并返回集合XElementXAttributeXNode对象。

所有轴扩展方法都使用延迟执行。

方法

名称 说明
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>)

从源集合的父节点中删除每个节点。

适用于

另请参阅