XNode.AddBeforeSelf Metodo

Definizione

Viene aggiunto il contenuto specificato immediatamente prima del nodo.Adds the specified content immediately before this node.

Overload

AddBeforeSelf(Object)

Viene aggiunto il contenuto specificato immediatamente prima del nodo.Adds the specified content immediately before this node.

AddBeforeSelf(Object[])

Viene aggiunto il contenuto specificato immediatamente prima del nodo.Adds the specified content immediately before this node.

Esempi

Nell'esempio seguente viene utilizzata una query LINQ per creare IEnumerable<T> un XElementoggetto di, che viene quindi passato a questo metodo.The following example uses a LINQ query to create an IEnumerable<T> of XElement, which it then passes to this method. In questo modo, i risultati di una query vengono aggiunti all'albero nella posizione desiderata.This adds the results of a query to the tree in the desired location.

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)  

Questo esempio produce il seguente output:This example produces the following output:

<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 può essere passato a questo metodo, vedere contenuto valido di oggetti XElement e XDocument.For details about the valid content that can be passed to this method, see Valid Content of XElement and XDocument Objects.

Questo metodo genererà gli Changed eventi Changing e.This method will raise the Changed and Changing events.

Archivia le proprie note figlio come un elenco collegato singolarmente di XNode oggetti. XContainerThe XContainer stores its child notes as a singly-linked list of XNode objects. Questo significa che il AddBeforeSelf metodo deve attraversare l'elenco dei nodi figlio diretti nel contenitore padre.This means that the AddBeforeSelf method must traverse the list of direct child nodes under the parent container. Pertanto, l'utilizzo di questo metodo può influire sulle prestazioni.Therefore, using this method might affect your performance.

AddBeforeSelf(Object)

Viene aggiunto il contenuto specificato immediatamente prima del nodo.Adds the specified content immediately before this node.

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

Un oggetto contenuto che contiene il semplice contenuto o una raccolta di oggetti contenuto da aggiungere prima di questo nodo.A content object that contains simple content or a collection of content objects to be added before this node.

Eccezioni

L'oggetto padre è null.The parent is null.

Esempi

Nell'esempio seguente viene usato questo metodo per aggiungere un elemento all'albero.The following example uses this method to add an element into the tree.

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)  

Questo esempio produce il seguente output:This example produces the following output:

<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 può essere passato a questo metodo, vedere contenuto valido di oggetti XElement e XDocument.For details about the valid content that can be passed to this method, see Valid Content of XElement and XDocument Objects.

Questo metodo genererà gli Changed Changing eventi e.This method will raise the Changed and the Changing events.

Archivia XContainer i relativi nodi figlio come un elenco collegato singolarmente di XNode oggetti.The XContainer stores its child nodes as a singly-linked list of XNode objects. Questo significa che il AddBeforeSelf metodo deve attraversare l'elenco dei nodi figlio diretti nel contenitore padre.This means that the AddBeforeSelf method must traverse the list of direct child nodes under the parent container. Pertanto, l'utilizzo di questo metodo può influire sulle prestazioni.Therefore, using this method might affect your performance.

Vedi anche

AddBeforeSelf(Object[])

Viene aggiunto il contenuto specificato immediatamente prima del nodo.Adds the specified content immediately before this node.

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[]

Un elenco di parametri di oggetti contenuto.A parameter list of content objects.

Eccezioni

L'oggetto padre è null.The parent is null.

Esempi

Nell'esempio seguente viene utilizzata una query LINQ per creare IEnumerable<T> un XElementoggetto di, che viene quindi passato a questo metodo.The following example uses a LINQ query to create an IEnumerable<T> of XElement, which it then passes to this method. In questo modo, i risultati di una query vengono aggiunti all'albero nella posizione desiderata.This adds the results of a query to the tree in the desired location.

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)  

Questo esempio produce il seguente output:This example produces the following output:

<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 può essere passato a questo metodo, vedere contenuto valido di oggetti XElement e XDocument.For details about the valid content that can be passed to this method, see Valid Content of XElement and XDocument Objects.

Questo metodo genererà gli Changed Changing eventi e.This method will raise the Changed and the Changing events.

Archivia XContainer i relativi nodi figlio come un elenco collegato singolarmente di XNode oggetti.The XContainer stores its child nodes as a singly-linked list of XNode objects. Questo significa che il AddBeforeSelf metodo deve attraversare l'elenco dei nodi figlio diretti nel contenitore padre.This means that the AddBeforeSelf method must traverse the list of direct child nodes under the parent container. Pertanto, l'utilizzo di questa funzione potrebbe influire sulle prestazioni.Therefore, using this function might affect your performance.

Vedi anche

Si applica a