XNode.AddBeforeSelf Metodo

Definizione

Aggiunge il contenuto specificato immediatamente prima del nodo.

Overload

AddBeforeSelf(Object)

Aggiunge il contenuto specificato immediatamente prima del nodo.

AddBeforeSelf(Object[])

Aggiunge il contenuto specificato immediatamente prima del nodo.

Esempio

Nell'esempio seguente viene usata una query LINQ per creare un IEnumerable<T> oggetto , XElementche quindi passa a questo metodo. In questo modo vengono aggiunti i risultati di una query all'albero nella posizione desiderata.

XElement srcTree = new XElement("Root",  
    new XElement("Element1", 1),  
    new XElement("Element2", 2),  
    new XElement("Element3", 3),  
    new XElement("Element4", 4),  
    new XElement("Element5", 5)  
);  
XElement xmlTree = new XElement("Root",  
    new XElement("Child1", 1),  
    new XElement("Child2", 2),  
    new XElement("Child3", 3),  
    new XElement("Child4", 4),  
    new XElement("Child5", 5)  
);  
XElement child1 = xmlTree.Element("Child1");  
child1.AddBeforeSelf(  
    from el in srcTree.Elements()  
    where (int)el > 3  
    select el  
);  
Console.WriteLine(xmlTree);  

Nell'esempio viene prodotto l'output seguente:

<Root>  
  <Element4>4</Element4>  
  <Element5>5</Element5>  
  <Child1>1</Child1>  
  <Child2>2</Child2>  
  <Child3>3</Child3>  
  <Child4>4</Child4>  
  <Child5>5</Child5>  
</Root>  

Commenti

Per informazioni dettagliate sul contenuto valido che è possibile passare a questo metodo, vedere Contenuto valido di XElement e oggetti XDocument.

Questo metodo genererà gli Changed eventi e Changing .

Le XContainer note figlio vengono archiviate come elenco collegato a singly-linked di XNode oggetti. Ciò significa che il AddBeforeSelf metodo deve attraversare l'elenco di nodi figlio diretti nel contenitore padre. Pertanto, l'uso di questo metodo potrebbe influire sulle prestazioni.

AddBeforeSelf(Object)

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

Aggiunge il contenuto specificato immediatamente prima del nodo.

public void AddBeforeSelf (object content);
public void AddBeforeSelf (object? content);

Parametri

content
Object

Oggetto contenuto che include contenuto semplice o una raccolta di oggetti contenuto da aggiungere prima di questo nodo.

Eccezioni

L'oggetto padre è null.

Esempio

Nell'esempio seguente viene usato questo metodo per aggiungere un elemento all'albero.

XElement xmlTree = new XElement("Root",  
    new XElement("Child1", 1),  
    new XElement("Child2", 2),  
    new XElement("Child3", 3),  
    new XElement("Child4", 4),  
    new XElement("Child5", 5)  
);  
XElement child1 = xmlTree.Element("Child1");  
child1.AddBeforeSelf(  
    new XElement("NewChild", 10)  
);  
Console.WriteLine(xmlTree);  

Nell'esempio viene prodotto l'output seguente:

<Root>  
  <NewChild>10</NewChild>  
  <Child1>1</Child1>  
  <Child2>2</Child2>  
  <Child3>3</Child3>  
  <Child4>4</Child4>  
  <Child5>5</Child5>  
</Root>  

Commenti

Per informazioni dettagliate sul contenuto valido che è possibile passare a questo metodo, vedere Contenuto valido di XElement e oggetti XDocument.

Questo metodo genererà gli Changed eventi e Changing .

I XContainer nodi figlio vengono archiviati come elenco collegato in modo autonomo di XNode oggetti. Ciò significa che il AddBeforeSelf metodo deve attraversare l'elenco di nodi figlio diretti nel contenitore padre. Pertanto, l'uso di questo metodo potrebbe influire sulle prestazioni.

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

AddBeforeSelf(Object[])

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

Aggiunge il contenuto specificato immediatamente prima del nodo.

public void AddBeforeSelf (params object[] content);
public void AddBeforeSelf (params object?[] content);

Parametri

content
Object[]

Elenco di parametri di oggetti contenuto.

Eccezioni

L'oggetto padre è null.

Esempio

Nell'esempio seguente viene usata una query LINQ per creare un IEnumerable<T> oggetto , XElementche quindi passa a questo metodo. In questo modo vengono aggiunti i risultati di una query all'albero nella posizione desiderata.

XElement srcTree = new XElement("Root",  
    new XElement("Element1", 1),  
    new XElement("Element2", 2),  
    new XElement("Element3", 3),  
    new XElement("Element4", 4),  
    new XElement("Element5", 5)  
);  
XElement xmlTree = new XElement("Root",  
    new XElement("Child1", 1),  
    new XElement("Child2", 2),  
    new XElement("Child3", 3),  
    new XElement("Child4", 4),  
    new XElement("Child5", 5)  
);  
XElement child1 = xmlTree.Element("Child1");  
child1.AddBeforeSelf(  
    from el in srcTree.Elements()  
    where (int)el > 3  
    select el  
);  
Console.WriteLine(xmlTree);  

Nell'esempio viene prodotto l'output seguente:

<Root>  
  <Element4>4</Element4>  
  <Element5>5</Element5>  
  <Child1>1</Child1>  
  <Child2>2</Child2>  
  <Child3>3</Child3>  
  <Child4>4</Child4>  
  <Child5>5</Child5>  
</Root>  

Commenti

Per informazioni dettagliate sul contenuto valido che è possibile passare a questo metodo, vedere Contenuto valido di XElement e oggetti XDocument.

Questo metodo genererà gli Changed eventi e Changing .

I XContainer nodi figlio vengono archiviati come elenco collegato in modo autonomo di XNode oggetti. Ciò significa che il AddBeforeSelf metodo deve attraversare l'elenco di nodi figlio diretti nel contenitore padre. Pertanto, l'uso di questa funzione potrebbe influire sulle prestazioni.

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