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

Definition

Entfernt dieses Attribut aus seinem übergeordneten Element.Removes this attribute from its parent element.

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

Ausnahmen

Das übergeordnete Element ist null.The parent element is null.

Beispiele

Im folgenden Beispiel wird ein-Element mit drei Attributen erstellt.The following example creates an element with three attributes. Anschließend wird eines der Attribute entfernt.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)  

Dieses Beispiel erzeugt die folgende Ausgabe:This example produces the following output:

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

Hinweise

Mit dieser Methode können Sie eine XML-Struktur ändern.You can use this method to modify an XML tree. Diese Methode führt zu Ereignissen.This method will cause events to occur.

Es gibt viele Szenarien, in denen Sie möglicherweise einen Satz von Attributen entfernen möchten.There are many scenarios in which you might want to remove a set of attributes. Beim LINQ to XMLLINQ to XML programmieren sollten Sie eine Gruppe von Knoten nicht bearbeiten oder ändern, während Sie die Knoten in dieser Gruppe Abfragen.In 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. In praktischer Hinsicht bedeutet dies, dass Sie eine Gruppe von Attributen nicht durchlaufen und Sie entfernen sollten.In practical terms, this means that you should not iterate over a set of attributes and remove them. Stattdessen sollten Sie diese mithilfe der List<T> ToList -Erweiterungsmethode in einen materialisieren.Instead, you should materialize them into a List<T> using the ToList extension method. Anschließend können Sie die Liste durchlaufen und die Attribute entfernen.Then you can iterate over the list, removing the attributes. Weitere Informationen finden Sie unter Fehler mit gemischtem deklarativem Code/imperativem Code (LINQ to XML).For more information, see Mixed Declarative Code/Imperative Code Bugs (LINQ to XML).

Wenn Sie einen Satz von Attributen entfernen möchten, empfiehlt es sich, die Extensions.Remove -Methode zu verwenden.Alternatively, if you want to remove a set of attributes, it is recommended that you use the Extensions.Remove method. Diese Methode kopiert die Attribute in eine Liste, durchläuft dann die Liste, wobei die Attribute entfernt werden.This method copies the attributes to a list, then iterates over the list, removing the attributes.

Gilt für:

Siehe auch