XAttribute.Remove Método

Definição

Remove este atributo de seu elemento pai.Removes this attribute from its parent element.

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

Exceções

O elemento pai é null.The parent element is null.

Exemplos

O exemplo a seguir cria um elemento com três atributos.The following example creates an element with three attributes. Em seguida, ele remove um dos atributos.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)  

Esse exemplo gera a saída a seguir:This example produces the following output:

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

Comentários

Você pode usar esse método para modificar uma árvore XML.You can use this method to modify an XML tree. Esse método causará a ocorrência de eventos.This method will cause events to occur.

Há muitos cenários nos quais você talvez queira remover um conjunto de atributos.There are many scenarios in which you might want to remove a set of attributes. Em LINQ to XMLLINQ to XML programação, você não deve manipular ou modificar um conjunto de nós enquanto estiver consultando nós nesse conjunto.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. Em termos práticos, isso significa que você não deve iterar em um conjunto de atributos e removê-los.In practical terms, this means that you should not iterate over a set of attributes and remove them. Em vez disso, você deve materializa-los em um List<T> usando o método de extensão ToList.Instead, you should materialize them into a List<T> using the ToList extension method. Em seguida, você pode iterar na lista, removendo os atributos.Then you can iterate over the list, removing the attributes. Para obter mais informações, consulte código declarativo misto/bugs de código imperativo (LINQ to XML).For more information, see Mixed Declarative Code/Imperative Code Bugs (LINQ to XML).

Como alternativa, se você quiser remover um conjunto de atributos, é recomendável usar o método Extensions.Remove.Alternatively, if you want to remove a set of attributes, it is recommended that you use the Extensions.Remove method. Esse método copia os atributos para uma lista e, em seguida, itera na lista, removendo os atributos.This method copies the attributes to a list, then iterates over the list, removing the attributes.

Aplica-se a

Veja também