XNode.AddBeforeSelf XNode.AddBeforeSelf XNode.AddBeforeSelf XNode.AddBeforeSelf Method

Definizione

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

Overload

AddBeforeSelf(Object) AddBeforeSelf(Object) AddBeforeSelf(Object) AddBeforeSelf(Object)

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

AddBeforeSelf(Object[]) AddBeforeSelf(Object[]) AddBeforeSelf(Object[]) AddBeforeSelf(Object[])

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

Esempi

L'esempio seguente usa una query LINQ per creare un IEnumerable<T> di XElement, che viene quindi passata a questo metodo.The following example uses a LINQ query to create an IEnumerable<T> of XElement, which it then passes to this method. Ciò aggiunge i risultati di una query per l'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 valida contenuto 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à il Changed e Changing eventi.This method will raise the Changed and Changing events.

Il XContainer archivia le note figlio come elenco collegato singolarmente di XNode oggetti.The XContainer stores its child notes as a singly-linked list of XNode objects. Ciò significa che il AddBeforeSelf metodo necessario scorrere l'elenco dei nodi figlio diretti all'interno del 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 potrebbe influire sulle prestazioni.Therefore, using this method might affect your performance.

AddBeforeSelf(Object) AddBeforeSelf(Object) AddBeforeSelf(Object) 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 Object Object 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

Esempi

L'esempio seguente usa questo metodo per aggiungere un elemento nell'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 valida contenuto 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à il Changed e il Changing gli eventi.This method will raise the Changed and the Changing events.

Il XContainer memorizza i relativi nodi figlio come elenco collegato singolarmente di XNode oggetti.The XContainer stores its child nodes as a singly-linked list of XNode objects. Ciò significa che il AddBeforeSelf metodo necessario scorrere l'elenco dei nodi figlio diretti all'interno del 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 potrebbe influire sulle prestazioni.Therefore, using this method might affect your performance.

Vedi anche

AddBeforeSelf(Object[]) AddBeforeSelf(Object[]) AddBeforeSelf(Object[]) 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

Esempi

L'esempio seguente usa una query LINQ per creare un IEnumerable<T> di XElement, che viene quindi passata a questo metodo.The following example uses a LINQ query to create an IEnumerable<T> of XElement, which it then passes to this method. Ciò aggiunge i risultati di una query per l'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 valida contenuto 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à il Changed e il Changing gli eventi.This method will raise the Changed and the Changing events.

Il XContainer memorizza i relativi nodi figlio come elenco collegato singolarmente di XNode oggetti.The XContainer stores its child nodes as a singly-linked list of XNode objects. Ciò significa che il AddBeforeSelf metodo necessario scorrere l'elenco dei nodi figlio diretti all'interno del contenitore padre.This means that the AddBeforeSelf method must traverse the list of direct child nodes under the parent container. Pertanto, l'uso di questa funzione potrebbe influire sulle prestazioni.Therefore, using this function might affect your performance.

Vedi anche

Si applica a