Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
ReplaceWith, méthode (Object[])
Collapse the table of content
Expand the table of content
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

XNode.ReplaceWith, méthode (Object[])

Remplace ce nœud par le contenu spécifié.

Espace de noms :  System.Xml.Linq
Assembly :  System.Xml.Linq (dans System.Xml.Linq.dll)

public void ReplaceWith(
	params Object[] content
)

Paramètres

content
Type : System.Object[]
Liste de paramètres du nouveau contenu.

Cette méthode supprime d'abord ce nœud de son parent, puis ajoute le contenu spécifié au parent de ce nœud, à la place de ce nœud.

Le XContainer stocke ses nœuds enfants sous la forme d'une liste liée unique d'objets XNode. Cela signifie que la méthode ReplaceWith doit parcourir la liste de nœuds enfants directs sous le conteneur parent. Par conséquent, l'utilisation de cette méthode peut affecter vos performances.

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

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

L'exemple suivant présente l'utilisation des résultats d'une requête LINQ to XML comme entrée de cette méthode.

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 child3 = xmlTree.Element("Child3");
child3.ReplaceWith(
    from el in srcTree.Elements()
    where (int)el > 3
    select el
);
Console.WriteLine(xmlTree);

Cet exemple produit la sortie suivante :

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

.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Bibliothèque de classes portable

Pris en charge dans : Bibliothèque de classes portable

.NET pour les applications du Windows Store

Pris en charge dans : Windows 8

.NET pour les applications Windows Phone

Pris en charge dans : Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft