XAttribute.Remove Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Quita este atributo de su elemento primario.
public:
void Remove();
public void Remove ();
member this.Remove : unit -> unit
Public Sub Remove ()
Excepciones
El elemento primario es null
.
Ejemplos
En el ejemplo siguiente se crea un elemento con tres atributos. A continuación, quita uno de los atributos.
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:
<Root Att1="content1" Att3="content3" />
Comentarios
Puede usar este método para modificar un árbol XML. Este método hará que se produzcan eventos.
Hay muchos escenarios en los que es posible que desee quitar un conjunto de atributos. En LINQ to XML programación, no debe manipular ni modificar un conjunto de nodos mientras consulta los nodos de ese conjunto. En términos prácticos, esto significa que no debe iterar por un conjunto de atributos y quitarlos. En su lugar, debe materializarlos en un List<T> mediante el método de ToList extensión . A continuación, puede iterar por la lista, quitando los atributos. Para obtener más información, vea Código declarativo mixto/Errores de código imperativo (LINQ to XML).
Como alternativa, si desea quitar un conjunto de atributos, se recomienda usar el Extensions.Remove método . Este método copia los atributos en una lista y, a continuación, recorre en iteración la lista y quita los atributos.