XAttribute.Remove Método

Definição

Remove este atributo do 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 seguinte cria um elemento com três atributos. Depois, 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" />

Observações

Pode usar este método para modificar uma árvore XML. Este método fará com que eventos ocorram.

Existem muitos cenários em que pode querer remover um conjunto de atributos. Na programação LINQ para XML, não deve manipular ou modificar um conjunto de nós enquanto está a consultar nós desse conjunto. Na prática, isto significa que não deve iterar sobre um conjunto de atributos e removê-los. Em vez disso, deves materializá-los List<T> num usando o ToList método de extensão. Depois podes iterar sobre a lista, removendo os atributos. Para mais informações, consulte Bugs de Código Declarativo Misto/Código Imperativo (LINQ para XML).

Alternativamente, se quiser remover um conjunto de atributos, recomenda-se que utilize o Extensions.Remove método. Este método copia os atributos para uma lista, depois itera sobre a lista, removendo os atributos.

Aplica-se a

Ver também