XAttribute.Remove Metoda

Definice

Odebere tento atribut z nadřazeného prvku.

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

Výjimky

Nadřazený prvek je null.

Příklady

Následující příklad vytvoří prvek se třemi atributy. Potom odebere jeden z atributů.

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)  

Tento příklad vytvoří následující výstup:

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

Poznámky

Tuto metodu můžete použít k úpravě stromu XML. Tato metoda způsobí výskyt událostí.

Existuje mnoho scénářů, ve kterých můžete chtít odebrat sadu atributů. V LINQ to XML programování byste při dotazování na uzly v této sadě neměli manipulovat ani upravovat sadu uzlů. V praxi to znamená, že byste neměli iterovat sadu atributů a odebrat je. Místo toho byste je měli materializovat do List<T> metody ToList rozšíření. Pak můžete iterovat seznam a odebrat atributy. Další informace naleznete v tématu Smíšené deklarativní kód nebo imperativní chyby kódu (LINQ to XML).

Případně pokud chcete odebrat sadu atributů, doporučujeme použít metodu Extensions.Remove . Tato metoda zkopíruje atributy do seznamu a pak iteruje seznam a odebere atributy.

Platí pro

Viz také