XNode.NodesBeforeSelf 方法

定義

依照文件順序,傳回這個節點之前同層級節點的集合。

C#
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XNode> NodesBeforeSelf();

傳回

IEnumerable<T>,屬於這個節點之前同層級節點 (依照文件順序) 的 XNode

範例

下列範例會建立 XML 樹狀結構,然後使用這個軸方法查詢樹狀結構。

C#
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 : "");  

這個範例會產生下列輸出:

Node type: Text  Text content.  
Node type: Element  

備註

這個方法只會在傳回的集合中包含同層級。 它不包含子系。

這個方法會使用延後的執行。

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

另請參閱