XAttribute.Remove XAttribute.Remove XAttribute.Remove XAttribute.Remove Method

Definice

Odebere tento atribut z jeho nadřazeného elementu.Removes this attribute from its parent element.

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

Výjimky

Příklady

Následující příklad vytvoří prvek se třemi atributy.The following example creates an element with three attributes. Pak odebere jeden z atributů.It then removes one of the attributes.

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:This example produces the following output:

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

Poznámky

Tuto metodu lze použít pro úpravu stromu XML.You can use this method to modify an XML tree. Tato metoda způsobí, že budou provedeny události.This method will cause events to occur.

Existuje mnoho scénářů, ve kterých může být vhodné odebrat sadu atributů.There are many scenarios in which you might want to remove a set of attributes. V Technologie LINQ to XMLLINQ to XML programování byste neměli při dotazování na uzly v dané sadě manipulovat ani upravovat sadu uzlů.In Technologie LINQ to XMLLINQ to XML programming, you should not manipulate or modify a set of nodes while you are querying for nodes in that set. V praktických případech to znamená, že byste neměli iterovat v sadě atributů a odstranit je.In practical terms, this means that you should not iterate over a set of attributes and remove them. Místo toho byste je List<T> měli vyhodnotit ToList pomocí metody rozšíření.Instead, you should materialize them into a List<T> using the ToList extension method. Pak můžete iterovat přes seznam a odebrat atributy.Then you can iterate over the list, removing the attributes. Další informace naleznete v tématu smíšený deklarativní kód/imperativní chyby kódu (LINQ to XML).For more information, see Mixed Declarative Code/Imperative Code Bugs (LINQ to XML).

Případně, pokud chcete odebrat sadu atributů, je doporučeno použít Extensions.Remove metodu.Alternatively, if you want to remove a set of attributes, it is recommended that you use the Extensions.Remove method. Tato metoda zkopíruje atributy do seznamu a poté provede iteraci v seznamu a odebere atributy.This method copies the attributes to a list, then iterates over the list, removing the attributes.

Platí pro

Viz také