XNode.AddBeforeSelf Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.