XNode.AddBeforeSelf Metodo

Definizione

Aggiunge il contenuto specificato immediatamente prima di questo nodo.

Overload

Nome Descrizione
AddBeforeSelf(Object)

Aggiunge il contenuto specificato immediatamente prima di questo nodo.

AddBeforeSelf(Object[])

Aggiunge il contenuto specificato immediatamente prima di questo nodo.

Esempio

Nell'esempio seguente viene usata una query LINQ per creare un IEnumerable<T> di XElement, che viene quindi passato a questo metodo. In questo modo i risultati di una query vengono aggiunti 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);
Dim srcTree As XElement = _
        <Root>
            <Element1>1</Element1>
            <Element2>2</Element2>
            <Element3>3</Element3>
            <Element4>4</Element4>
            <Element5>5</Element5>
        </Root>

Dim xmlTree As XElement = _
        <Root>
            <Child1>1</Child1>
            <Child2>2</Child2>
            <Child3>3</Child3>
            <Child4>4</Child4>
            <Child5>5</Child5>
        </Root>

Dim child1 As XElement = xmlTree.<Child1>(0)
child1.AddBeforeSelf( _
From el In srcTree.Elements() _
Where CInt(el) > 3 _
Select el)

Console.WriteLine(xmlTree)

In questo esempio viene generato 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 oggetti XElement e XDocument.

Questo metodo genererà gli Changed eventi e Changing .

Archivia XContainer le note figlio come un elenco XNode di oggetti collegato a singly. 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)

Aggiunge il contenuto specificato immediatamente prima di questo nodo.

public:
 void AddBeforeSelf(System::Object ^ content);
public void AddBeforeSelf(object content);
member this.AddBeforeSelf : obj -> unit
Public Sub AddBeforeSelf (content As Object)

Parametri

content
Object

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

Eccezioni

L'elemento padre è null.

Esempio

Nell'esempio seguente viene utilizzato 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);
Dim xmlTree As XElement = _
        <Root>
            <Child1>1</Child1>
            <Child2>2</Child2>
            <Child3>3</Child3>
            <Child4>4</Child4>
            <Child5>5</Child5>
        </Root>

Dim child1 As XElement = xmlTree.<Child1>(0)
child1.AddBeforeSelf(New XElement("NewChild", 10))
Console.WriteLine(xmlTree)

In questo esempio viene generato 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 oggetti XElement e XDocument.

Questo metodo genererà gli Changed eventi e Changing .

Archivia XContainer i nodi figlio come elenco XNode di oggetti collegati a singly. 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

AddBeforeSelf(Object[])

Aggiunge il contenuto specificato immediatamente prima di questo nodo.

public:
 void AddBeforeSelf(... cli::array <System::Object ^> ^ content);
public void AddBeforeSelf(params object[] content);
member this.AddBeforeSelf : obj[] -> unit
Public Sub AddBeforeSelf (ParamArray content As Object())

Parametri

content
Object[]

Elenco di parametri di oggetti contenuto.

Eccezioni

L'elemento padre è null.

Esempio

Nell'esempio seguente viene usata una query LINQ per creare un IEnumerable<T> di XElement, che viene quindi passato a questo metodo. In questo modo i risultati di una query vengono aggiunti 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);
Dim srcTree As XElement = _
        <Root>
            <Element1>1</Element1>
            <Element2>2</Element2>
            <Element3>3</Element3>
            <Element4>4</Element4>
            <Element5>5</Element5>
        </Root>

Dim xmlTree As XElement = _
        <Root>
            <Child1>1</Child1>
            <Child2>2</Child2>
            <Child3>3</Child3>
            <Child4>4</Child4>
            <Child5>5</Child5>
        </Root>

Dim child1 As XElement = xmlTree.<Child1>(0)
child1.AddBeforeSelf( _
    From el In srcTree.Elements() _
    Where CInt(el) > 3 _
    Select el)

Console.WriteLine(xmlTree)

In questo esempio viene generato 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 oggetti XElement e XDocument.

Questo metodo genererà gli Changed eventi e Changing .

Archivia XContainer i nodi figlio come elenco XNode di oggetti collegati a singly. 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