XNode.NodesBeforeSelf Yöntem

Tanım

Bu düğümden önce, belge düzeninde eşdüzey düğümlerin bir koleksiyonunu döndürür.Returns a collection of the sibling nodes before this node, in document order.

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

Döndürülenler

IEnumerable<XNode>

IEnumerable<T> XNode Bu düğümden önceki eşdüzey düğümlerin, belge sırasına göre.An IEnumerable<T> of XNode of the sibling nodes before this node, in document order.

Örnekler

Aşağıdaki örnek bir XML ağacı oluşturur ve sonra bu eksen yöntemini kullanarak ağacı sorgular.The following example creates an XML tree, and then queries the tree using this axis method.

XElement xmlTree = new XElement("Root",  
    new XText("Text content."),  
    new XElement("Child1", "child1 content"),  
    new XElement("Child2", "child2 content"),  
    new XText("More text content."),  
    new XElement("child3", "child3 content")  
);  
XElement child = xmlTree.Element("Child2");  
IEnumerable<XNode> nodes =  
    from node in child.NodesBeforeSelf()  
    select node;  
foreach (XNode node in nodes)  
    Console.WriteLine("Node type: {0}  {1}",  
        node.NodeType,  
        node.NodeType == XmlNodeType.Text ? (node as XText).Value : "");  
Dim xmlTree As XElement = New XElement("Root", _  
    New XText("Text content."), _  
    New XElement("Child1", "child1 content"), _  
    New XElement("Child2", "child2 content"), _  
    New XText("More text content."), _  
    New XElement("child3", "child3 content") _  
)  

Dim child As XElement = xmlTree.Element("Child2")  
Dim nodes As IEnumerable(Of XNode) = _  
    From node In child.NodesBeforeSelf() _  
    Select node  
For Each node As XNode In nodes  
    Dim s As String = ""  
    If node.NodeType = XmlNodeType.Text Then  
        s = DirectCast(node, XText).Value  
    End If  
    Console.WriteLine("Node type: {0}  {1}", node.NodeType, s)  
Next  

Bu örnek aşağıdaki çıktıyı üretir:This example produces the following output:

Node type: Text  Text content.  
Node type: Element  

Açıklamalar

Bu yöntem yalnızca döndürülen koleksiyonda eşdüzey öğeleri içerir.This method only includes siblings in the returned collection. Alt öğeleri içermez.It does not include descendants.

Bu yöntem ertelenmiş yürütmeyi kullanır.This method uses deferred execution.

Şunlara uygulanır