XAttribute.Remove Methode

Definition

Entfernt dieses Attribut aus seinem übergeordneten Element.

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

Ausnahmen

Das übergeordnete Element ist null.

Beispiele

Im folgenden Beispiel wird ein Element mit drei Attributen erstellt. Anschließend wird eine der Attribute entfernt.

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:

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

Hinweise

Sie können diese Methode verwenden, um eine XML-Struktur zu ändern. Diese Methode führt dazu, dass Ereignisse auftreten.

Es gibt viele Szenarien, in denen Sie möglicherweise eine Reihe von Attributen entfernen möchten. In LINQ to XML Programmierung sollten Sie keine Reihe von Knoten bearbeiten oder ändern, während Sie knoten in diesem Satz nach Knoten abfragen. Dies bedeutet, dass Sie nicht über eine Reihe von Attributen iterieren und diese entfernen sollten. Stattdessen sollten Sie sie mithilfe der ToList Erweiterungsmethode in eine List<T> materialisieren. Anschließend können Sie über die Liste iterieren und die Attribute entfernen. Weitere Informationen finden Sie unter Mixed Deklarative Code/Imperative Code Bugs (LINQ to XML).

Wenn Sie eine Gruppe von Attributen entfernen möchten, empfiehlt es sich, die Extensions.Remove Methode zu verwenden. Diese Methode kopiert die Attribute in eine Liste, und entfernt dann die Attribute.

Gilt für

Siehe auch