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 树中删除属性或节点。

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

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

方法

Ancestors<T>(IEnumerable<T>)

返回元素集合,其中包含源集合中每个节点的上级。

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

返回经过筛选的元素集合,其中包含源集合中每个节点的上级。 集合中仅包括具有匹配 XName 的元素。

AncestorsAndSelf(IEnumerable<XElement>)

返回元素集合,其中包含源集合中的每个元素及其上级。

AncestorsAndSelf(IEnumerable<XElement>, XName)

返回经过筛选的元素集合,其中包含源集合中的每个元素及其上级。 集合中仅包括具有匹配 XName 的元素。

Attributes(IEnumerable<XElement>)

返回源集合中每个元素的属性的集合。

Attributes(IEnumerable<XElement>, XName)

返回源集合中经过筛选的每个元素的属性的集合。 集合中仅包括具有匹配 XName 的元素。

DescendantNodes<T>(IEnumerable<T>)

返回源集合中每个文档和元素的子代节点的集合。

DescendantNodesAndSelf(IEnumerable<XElement>)

返回节点的集合,其中包含源集合中的每个元素及其子代节点。

Descendants<T>(IEnumerable<T>)

返回元素集合,其中包含源集合中每个元素和文档的子代元素。

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

返回经过筛选的元素集合,其中包含源集合中每个元素和文档的子代元素。 集合中仅包括具有匹配 XName 的元素。

DescendantsAndSelf(IEnumerable<XElement>)

返回元素集合,其中包含源集合中的每个元素及其子代元素。

DescendantsAndSelf(IEnumerable<XElement>, XName)

返回经过筛选的元素集合,其中包含源集合中的每个元素及其子代元素。 集合中仅包括具有匹配 XName 的元素。

Elements<T>(IEnumerable<T>)

返回源集合中每个元素和文档的子元素的集合。

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

返回源集合中经过筛选的每个元素和文档的子元素集合。 集合中仅包括具有匹配 XName 的元素。

InDocumentOrder<T>(IEnumerable<T>)

返回节点集合(其中包含源集合中的所有节点),并按文档顺序排列。

Nodes<T>(IEnumerable<T>)

返回源集合中每个文档和元素的子节点集合。

Remove(IEnumerable<XAttribute>)

将源集合中的每个属性从其父元素中移除。

Remove<T>(IEnumerable<T>)

将源集合中的每个节点从其父节点中移除。

适用于

另请参阅