Partage via


XNode.AddBeforeSelf Méthode

Définition

Ajoute le contenu spécifié immédiatement avant ce nœud.

Surcharges

AddBeforeSelf(Object)

Ajoute le contenu spécifié immédiatement avant ce nœud.

AddBeforeSelf(Object[])

Ajoute le contenu spécifié immédiatement avant ce nœud.

Exemples

L’exemple suivant utilise une requête LINQ pour créer un IEnumerable<T> de XElement, qu’il transmet ensuite à cette méthode. Cela ajoute les résultats d’une requête à l’arborescence à l’emplacement souhaité.

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)  

Cet exemple produit la sortie suivante :

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

Remarques

Pour plus d’informations sur le contenu valide qui peut être transmis à cette méthode, consultez Contenu valide des objets XElement et XDocument.

Cette méthode déclenche les Changed événements et Changing .

Le XContainer stocke ses notes enfants sous la forme d’une liste d’objets XNode liés séparément. Cela signifie que la AddBeforeSelf méthode doit parcourir la liste des nœuds enfants directs sous le conteneur parent. Par conséquent, l’utilisation de cette méthode peut affecter vos performances.

AddBeforeSelf(Object)

Source:
XNode.cs
Source:
XNode.cs
Source:
XNode.cs

Ajoute le contenu spécifié immédiatement avant ce nœud.

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

Paramètres

content
Object

Objet de contenu qui contient du contenu simple ou une collection d'objets de contenu à ajouter avant ce nœud.

Exceptions

Le parent est null.

Exemples

L’exemple suivant utilise cette méthode pour ajouter un élément dans l’arborescence.

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)  

Cet exemple produit la sortie suivante :

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

Remarques

Pour plus d’informations sur le contenu valide qui peut être transmis à cette méthode, consultez Contenu valide des objets XElement et XDocument.

Cette méthode déclenche les Changed événements et .Changing

le XContainer stocke ses nœuds enfants sous la forme d’une liste d’objets XNode liés séparément. Cela signifie que la AddBeforeSelf méthode doit parcourir la liste des nœuds enfants directs sous le conteneur parent. Par conséquent, l’utilisation de cette méthode peut affecter vos performances.

Voir aussi

S’applique à

AddBeforeSelf(Object[])

Source:
XNode.cs
Source:
XNode.cs
Source:
XNode.cs

Ajoute le contenu spécifié immédiatement avant ce nœud.

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

Paramètres

content
Object[]

Liste de paramètres d'objets de contenu.

Exceptions

Le parent est null.

Exemples

L’exemple suivant utilise une requête LINQ pour créer un IEnumerable<T> de XElement, qu’il transmet ensuite à cette méthode. Cela ajoute les résultats d’une requête à l’arborescence à l’emplacement souhaité.

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)  

Cet exemple produit la sortie suivante :

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

Remarques

Pour plus d’informations sur le contenu valide qui peut être transmis à cette méthode, consultez Contenu valide des objets XElement et XDocument.

Cette méthode déclenche les Changed événements et .Changing

le XContainer stocke ses nœuds enfants sous la forme d’une liste d’objets XNode liés séparément. Cela signifie que la AddBeforeSelf méthode doit parcourir la liste des nœuds enfants directs sous le conteneur parent. Par conséquent, l’utilisation de cette fonction peut affecter vos performances.

Voir aussi

S’applique à