XAttribute.Remove Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.