XAttribute.Remove Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.