XAttribute.Remove XAttribute.Remove XAttribute.Remove XAttribute.Remove Method

Definición

Quita este atributo de su elemento primario.Removes this attribute from its parent element.

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

Excepciones

Ejemplos

El ejemplo siguiente crea un elemento con tres atributos.The following example creates an element with three attributes. A continuación, quita uno de los 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)  

Este ejemplo produce el siguiente resultado:This example produces the following output:

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

Comentarios

Puede usar este método para modificar un árbol XML.You can use this method to modify an XML tree. Este método hará que se producen eventos.This method will cause events to occur.

Hay muchos escenarios en los que desea quitar un conjunto de atributos.There are many scenarios in which you might want to remove a set of attributes. En LINQ to XMLLINQ to XML de programación, no debe manipular o modificar un conjunto de nodos mientras se esté consultando los nodos de ese 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. En términos prácticos, esto significa que no debe recorrer en iteración un conjunto de atributos y eliminarlos.In practical terms, this means that you should not iterate over a set of attributes and remove them. En su lugar, debe materializarlos en un List<T> utilizando el ToList método de extensión.Instead, you should materialize them into a List<T> using the ToList extension method. A continuación, puede iterar por la lista, para quitar los atributos.Then you can iterate over the list, removing the attributes. Para obtener más información, consulte declarativa código/errores imperativos mixtos (LINQ to XML).For more information, see Mixed Declarative Code/Imperative Code Bugs (LINQ to XML).

Como alternativa, si desea quitar un conjunto de atributos, se recomienda que utilice el Extensions.Remove método.Alternatively, if you want to remove a set of attributes, it is recommended that you use the Extensions.Remove method. Este método copia los atributos en una lista, a continuación, recorre en iteración la lista y quita los atributos.This method copies the attributes to a list, then iterates over the list, removing the attributes.

Se aplica a

Consulte también: