XAttribute.Remove Método

Definição

Remove esse 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)

Este exemplo produz a seguinte saída:

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

Comentários

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

Há muitos cenários em que talvez você queira remover um conjunto de atributos. Na programação LINQ to XML, 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 usando o ToList método de extensão. Em seguida, você pode iterar na lista, removendo os atributos. Para obter mais informações, consulte Código Declarativo Misto/Bugs de Código Imperativo (LINQ to XML).

Como alternativa, se você quiser remover um conjunto de atributos, é recomendável que você use 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