XNode.ElementsBeforeSelf Metodo

Definizione

Restituisce una raccolta di elementi di pari livello prima di questo nodo nell'ordine del documento.

Overload

ElementsBeforeSelf()

Restituisce una raccolta di elementi di pari livello prima di questo nodo nell'ordine del documento.

ElementsBeforeSelf(XName)

Restituisce una raccolta filtrata di elementi di pari livello prima di questo nodo nell'ordine del documento. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

Commenti

Questo metodo usa l'esecuzione posticipata.

ElementsBeforeSelf()

Origine:
XNode.cs
Origine:
XNode.cs
Origine:
XNode.cs

Restituisce una raccolta di elementi di pari livello prima di questo nodo nell'ordine del documento.

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

Restituisce

IEnumerable<T> di XElement di elementi di pari livello prima di questo nodo nell'ordine in cui sono riportati nei documenti.

Esempio

Nell'esempio seguente viene utilizzato questo metodo dell'asse.

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

Nell'esempio viene prodotto l'output seguente:

Child1  
Child2  

Commenti

Questo metodo include solo elementi di pari livello nell'insieme restituito. Non include discendenti.

Questo metodo usa l'esecuzione posticipata.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.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
.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)

Origine:
XNode.cs
Origine:
XNode.cs
Origine:
XNode.cs

Restituisce una raccolta filtrata di elementi di pari livello prima di questo nodo nell'ordine del documento. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

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

Parametri

name
XName

Oggetto XName di cui trovare la corrispondenza.

Restituisce

IEnumerable<T> di XElement di elementi di pari livello prima di questo nodo nell'ordine in cui sono riportati nei documenti. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

Esempio

Nell'esempio seguente viene utilizzato questo metodo.

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

Nell'esempio viene prodotto l'output seguente:

Child2  

Commenti

Questo metodo include solo elementi di pari livello nell'insieme restituito. Non include discendenti.

Questo metodo usa l'esecuzione posticipata.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.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
.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