XNode.ElementsBeforeSelf 方法

定義

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

多載

ElementsBeforeSelf()

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

ElementsBeforeSelf(XName)

依照文件順序,傳回這個節點之前同層級項目之篩選的集合。 集合中只會包含具有相符之 XName 的項目。

備註

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

ElementsBeforeSelf()

來源:
XNode.cs
來源:
XNode.cs
來源:
XNode.cs

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

C#
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> ElementsBeforeSelf();

傳回

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

範例

下列範例使用這個座標軸方法。

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

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

Child1  
Child2  

備註

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

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

另請參閱

適用於

.NET 10 和其他版本
產品 版本
.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

ElementsBeforeSelf(XName)

來源:
XNode.cs
來源:
XNode.cs
來源:
XNode.cs

依照文件順序,傳回這個節點之前同層級項目之篩選的集合。 集合中只會包含具有相符之 XName 的項目。

C#
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> ElementsBeforeSelf(System.Xml.Linq.XName name);
C#
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> ElementsBeforeSelf(System.Xml.Linq.XName? name);

參數

name
XName

要比對的 XName

傳回

IEnumerable<T>,屬於這個節點之前同層級項目 (依照文件順序) 的 XElement。 集合中只會包含具有相符之 XName 的項目。

範例

下列範例會使用這個方法。

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

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

Child2  

備註

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

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

另請參閱

適用於

.NET 10 和其他版本
產品 版本
.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