Extensions Class

Contains the LINQ to XML extension methods.

System.Object
  System.Xml.Linq.Extensions

Namespace:  System.Xml.Linq
Assembly:  System.Xml.Linq (in System.Xml.Linq.dll)

public static class Extensions

The Extensions type exposes the following members.

  NameDescription
Public methodStatic memberSupported by the XNA FrameworkAncestors<T>(IEnumerable<T>)Returns a collection of elements that contains the ancestors of every node in the source collection.
Public methodStatic memberSupported by the XNA FrameworkAncestors<T>(IEnumerable<T>, XName)Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Only elements that have a matching XName are included in the collection.
Public methodStatic memberSupported by the XNA FrameworkAncestorsAndSelf(IEnumerable<XElement>)Returns a collection of elements that contains every element in the source collection, and the ancestors of every element in the source collection.
Public methodStatic memberSupported by the XNA FrameworkAncestorsAndSelf(IEnumerable<XElement>, XName)Returns a filtered collection of elements that contains every element in the source collection, and the ancestors of every element in the source collection. Only elements that have a matching XName are included in the collection.
Public methodStatic memberSupported by the XNA FrameworkAttributes(IEnumerable<XElement>)Returns a collection of the attributes of every element in the source collection.
Public methodStatic memberSupported by the XNA FrameworkAttributes(IEnumerable<XElement>, XName)Returns a filtered collection of the attributes of every element in the source collection. Only elements that have a matching XName are included in the collection.
Public methodStatic memberSupported by the XNA FrameworkDescendantNodes<T>Returns a collection of the descendant nodes of every document and element in the source collection.
Public methodStatic memberSupported by the XNA FrameworkDescendantNodesAndSelfReturns a collection of nodes that contains every element in the source collection, and the descendant nodes of every element in the source collection.
Public methodStatic memberSupported by the XNA FrameworkDescendants<T>(IEnumerable<T>)Returns a collection of elements that contains the descendant elements of every element and document in the source collection.
Public methodStatic memberSupported by the XNA FrameworkDescendants<T>(IEnumerable<T>, XName)Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Only elements that have a matching XName are included in the collection.
Public methodStatic memberSupported by the XNA FrameworkDescendantsAndSelf(IEnumerable<XElement>)Returns a collection of elements that contains every element in the source collection, and the descendent elements of every element in the source collection.
Public methodStatic memberSupported by the XNA FrameworkDescendantsAndSelf(IEnumerable<XElement>, XName)Returns a filtered collection of elements that contains every element in the source collection, and the descendents of every element in the source collection. Only elements that have a matching XName are included in the collection.
Public methodStatic memberSupported by the XNA FrameworkElements<T>(IEnumerable<T>)Returns a collection of the child elements of every element and document in the source collection.
Public methodStatic memberSupported by the XNA FrameworkElements<T>(IEnumerable<T>, XName)Returns a filtered collection of the child elements of every element and document in the source collection. Only elements that have a matching XName are included in the collection.
Public methodStatic memberSupported by the XNA FrameworkInDocumentOrder<T>Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.
Public methodStatic memberSupported by the XNA FrameworkNodes<T>Returns a collection of the child nodes of every document and element in the source collection.
Public methodStatic memberSupported by the XNA FrameworkRemove(IEnumerable<XAttribute>)Removes every attribute in the source collection from its parent element.
Public methodStatic memberSupported by the XNA FrameworkRemove<T>(IEnumerable<T>)Removes every node in the source collection from its parent node.
Top

Most of the LINQ to XML extension methods are axis methods that are used in LINQ queries. The methods in this class operate on collections and return collections. These methods enumerate the source collection, call the appropriate axis method on each item in the collection, and concatenate the results.

The two Remove extension methods are not axis methods, however. These methods remove attributes or nodes from the XML tree.

Note that there is another category of axis methods, implemented in the XElement, XDocument, and XNode classes. These other axis methods operate on a single object, and return a collection of XElement, XAttribute, or XNode objects.

All of the axis extension methods use deferred execution.

.NET Framework

Supported in: 4, 3.5

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft