XAttribute.Remove Méthode

Définition

Supprime cet attribut de son élément parent.

public:
 void Remove();
public void Remove ();
member this.Remove : unit -> unit
Public Sub Remove ()

Exceptions

L’élément parent est null.

Exemples

L’exemple suivant crée un élément avec trois attributs. Il supprime ensuite l’un des attributs.

XElement root = new XElement("Root",  
    new XAttribute("Att1", "content1"),  
    new XAttribute("Att2", "content2"),  
    new XAttribute("Att3", "content3")  
);  
XAttribute att = root.Attribute("Att2");  
att.Remove();  
Console.WriteLine(root);  
Dim root As XElement = <Root Att1="content1" Att2="content2" Att3="content3"/>  
Dim att As XAttribute = root.Attribute("Att2")  
att.Remove()  
Console.WriteLine(root)  

Cet exemple produit la sortie suivante :

<Root Att1="content1" Att3="content3" />  

Remarques

Vous pouvez utiliser cette méthode pour modifier une arborescence XML. Cette méthode entraîne la survenue d’événements.

Il existe de nombreux scénarios dans lesquels vous souhaiterez peut-être supprimer un ensemble d’attributs. Dans LINQ to XML programmation, vous ne devez pas manipuler ou modifier un ensemble de nœuds pendant que vous interrogez des nœuds dans ce jeu. En pratique, cela signifie que vous ne devez pas itérer sur un ensemble d’attributs et les supprimer. Au lieu de cela, vous devez les matérialiser dans une List<T> méthode d’extension ToList . Vous pouvez ensuite itérer sur la liste, en supprimant les attributs. Pour plus d’informations, consultez Code déclaratif mixte/Bogues de code impératif (LINQ to XML).

Sinon, si vous souhaitez supprimer un ensemble d’attributs, il est recommandé d’utiliser la Extensions.Remove méthode. Cette méthode copie les attributs dans une liste, puis itère sur la liste, en supprimant les attributs.

S’applique à

Voir aussi