XAttribute.Remove Metodo

Definizione

Rimuove questo attributo dall'elemento padre.Removes this attribute from its parent element.

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

Eccezioni

L'elemento padre è null.The parent element is null.

Esempi

Nell'esempio seguente viene creato un elemento con tre attributi.The following example creates an element with three attributes. Viene quindi rimosso uno degli attributi.It then removes one of the attributes.

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)  

Questo esempio produce il seguente output:This example produces the following output:

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

Commenti

È possibile utilizzare questo metodo per modificare un albero XML.You can use this method to modify an XML tree. Questo metodo provocherà l'esecuzione degli eventi.This method will cause events to occur.

Esistono molti scenari in cui potrebbe essere necessario rimuovere un set di attributi.There are many scenarios in which you might want to remove a set of attributes. Nella LINQ to XMLLINQ to XML programmazione non è consigliabile modificare o modificare un set di nodi durante l'esecuzione di una query per i nodi in tale set.In LINQ to XMLLINQ to XML programming, you should not manipulate or modify a set of nodes while you are querying for nodes in that set. In pratica, ciò significa che non è necessario eseguire l'iterazione di un set di attributi e rimuoverli.In practical terms, this means that you should not iterate over a set of attributes and remove them. In alternativa, è necessario materializzarli in List<T> un utilizzando ToList il metodo di estensione.Instead, you should materialize them into a List<T> using the ToList extension method. È quindi possibile scorrere l'elenco, rimuovendo gli attributi.Then you can iterate over the list, removing the attributes. Per ulteriori informazioni, vedere bug del codice dichiarativo/imperativo misto (LINQ to XML).For more information, see Mixed Declarative Code/Imperative Code Bugs (LINQ to XML).

In alternativa, se si desidera rimuovere un set di attributi, è consigliabile utilizzare il Extensions.Remove metodo.Alternatively, if you want to remove a set of attributes, it is recommended that you use the Extensions.Remove method. Questo metodo copia gli attributi in un elenco, quindi scorre l'elenco, rimuovendo gli attributi.This method copies the attributes to a list, then iterates over the list, removing the attributes.

Si applica a

Vedi anche