Lire en anglais

Partager 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);  

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(object content);
public void AddBeforeSelf(object? content);

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);  

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 à

.NET 10 et autres versions
Produit Versions
.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, 10
.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[])

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

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

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

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);  

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 à

.NET 10 et autres versions
Produit Versions
.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, 10
.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