XNode.ElementsBeforeSelf Metoda

Definicja

Zwraca kolekcję elementów równorzędnych przed tym węzłem w kolejności dokumentu.Returns a collection of the sibling elements before this node, in document order.

Przeciążenia

ElementsBeforeSelf()

Zwraca kolekcję elementów równorzędnych przed tym węzłem w kolejności dokumentu.Returns a collection of the sibling elements before this node, in document order.

ElementsBeforeSelf(XName)

Zwraca filtrowaną kolekcję elementów równorzędnych przed tym węzłem w kolejności dokumentu.Returns a filtered collection of the sibling elements before this node, in document order. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

Uwagi

Ta metoda używa odroczonego wykonania.This method uses deferred execution.

ElementsBeforeSelf()

Zwraca kolekcję elementów równorzędnych przed tym węzłem w kolejności dokumentu.Returns a collection of the sibling elements before this node, in document order.

public:
 System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ ElementsBeforeSelf();
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> ElementsBeforeSelf ();
member this.ElementsBeforeSelf : unit -> seq<System.Xml.Linq.XElement>
Public Function ElementsBeforeSelf () As IEnumerable(Of XElement)

Zwraca

IEnumerable<T> ZelementówrównorzędnychprzedtymwęzłemXElement , w kolejności dokumentu.An IEnumerable<T> of XElement of the sibling elements before this node, in document order.

Przykłady

Poniższy przykład używa tej metody osi.The following example uses this axis method.

XElement xmlTree = new XElement("Root",  
    new XText("Text content."),  
    new XElement("Child1", "child1 content"),  
    new XElement("Child2", "child2 content"),  
    new XElement("Child3", "child3 content"),  
    new XText("More text content."),  
    new XElement("Child4", "child4 content"),  
    new XElement("Child5", "child5 content")  
);  
XElement child = xmlTree.Element("Child3");  
IEnumerable<XElement> elements = child.ElementsBeforeSelf();  
foreach (XElement el in elements)  
    Console.WriteLine(el.Name);  
Dim xmlTree As XElement = _   
        <Root>Text content.  
            <Child1>child1 content</Child1>  
            <Child2>child2 content</Child2>  
            <Child3>child3 content</Child3>More text content.  
            <Child4>child4 content</Child4>  
            <Child5>child5 content</Child5>  
        </Root>  
  
Dim child As XElement = xmlTree.<Child3>(0)  
Dim elements As IEnumerable(Of XElement) = child.ElementsBeforeSelf()  
  
For Each el In elements  
    Console.WriteLine(el.Name)  
Next  

Ten przykład generuje następujące wyniki:This example produces the following output:

Child1  
Child2  

Uwagi

Ta metoda zawiera tylko elementy równorzędne w zwróconej kolekcji.This method only includes siblings in the returned collection. Nie zawiera elementów podrzędnych.It does not include descendants.

Ta metoda używa odroczonego wykonania.This method uses deferred execution.

Zobacz też

ElementsBeforeSelf(XName)

Zwraca filtrowaną kolekcję elementów równorzędnych przed tym węzłem w kolejności dokumentu.Returns a filtered collection of the sibling elements before this node, in document order. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

public:
 System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ ElementsBeforeSelf(System::Xml::Linq::XName ^ name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> ElementsBeforeSelf (System.Xml.Linq.XName name);
member this.ElementsBeforeSelf : System.Xml.Linq.XName -> seq<System.Xml.Linq.XElement>
Public Function ElementsBeforeSelf (name As XName) As IEnumerable(Of XElement)

Parametry

name
XName

XName Do dopasowania.The XName to match.

Zwraca

IEnumerable<T> ZelementówrównorzędnychprzedtymwęzłemXElement , w kolejności dokumentu.An IEnumerable<T> of XElement of the sibling elements before this node, in document order. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

Przykłady

W poniższym przykładzie zastosowano tę metodę.The following example uses this method.

XElement xmlTree = new XElement("Root",  
    new XText("Text content."),  
    new XElement("Child1", "child1 content"),  
    new XElement("Child2", "child2 content"),  
    new XElement("Child3", "child3 content"),  
    new XText("More text content."),  
    new XElement("Child4", "child4 content"),  
    new XElement("Child5", "child5 content")  
);  
XElement child = xmlTree.Element("Child3");  
IEnumerable<XElement> elements = child.ElementsBeforeSelf("Child2");  
foreach (XElement el in elements)  
    Console.WriteLine(el.Name);  
Dim xmlTree As XElement = _   
        <Root>Text content.  
            <Child1>child1 content</Child1>  
            <Child2>child2 content</Child2>  
            <Child3>child3 content</Child3>More text content.  
            <Child4>child4 content</Child4>  
            <Child5>child5 content</Child5>  
        </Root>  
  
Dim child As XElement = xmlTree.<Child3>(0)  
Dim elements As IEnumerable(Of XElement) = child.ElementsBeforeSelf("Child2")  
  
For Each el In elements  
    Console.WriteLine(el.Name)  
Next  

Ten przykład generuje następujące wyniki:This example produces the following output:

Child2  

Uwagi

Ta metoda zawiera tylko elementy równorzędne w zwróconej kolekcji.This method only includes siblings in the returned collection. Nie zawiera elementów podrzędnych.It does not include descendants.

Ta metoda używa odroczonego wykonania.This method uses deferred execution.

Zobacz też

Dotyczy