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-дерева.

Обратите внимание, что существует другая категория методов оси, реализованная в XElementклассах XDocumentи XNode классах. Эти другие методы оси работают с одним объектом и возвращают коллекцию XElementXAttributeобъектов или XNode объектов.

Все методы расширения оси используют отложенное выполнение.

Методы

Имя Описание
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>)

Удаляет каждый узел в исходной коллекции из родительского узла.

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

См. также раздел