Compartilhar via


XAttribute.Remove Método

Definição

Remove este atributo de seu elemento pai.

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

Exceções

O elemento pai é null.

Exemplos

O exemplo a seguir cria um elemento com três atributos. Em seguida, ele remove um dos 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)  

Esse exemplo gera a saída a seguir:

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

Comentários

Você pode usar esse método para modificar uma árvore XML. Esse método fará com que ocorram eventos.

Há muitos cenários em que talvez você queira remover um conjunto de atributos. Em LINQ to XML programação, você não deve manipular ou modificar um conjunto de nós enquanto estiver consultando nós nesse conjunto. Em termos práticos, isso significa que você não deve iterar em um conjunto de atributos e removê-los. Em vez disso, você deve materializá-los em um List<T> método de extensão de uso ToList . Em seguida, você pode iterar na lista, removendo os atributos. Para obter mais informações, consulte Bugs de Código Declarativo Misto/Código Imperativo (LINQ to XML).

Como alternativa, se você quiser remover um conjunto de atributos, é recomendável usar o Extensions.Remove método. Esse método copia os atributos para uma lista e itera na lista, removendo os atributos.

Aplica-se a

Confira também