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>) |
Удаляет каждый узел в исходной коллекции из родительского узла. |