XAttribute.Remove Metod

Definition

Tar bort det här attributet från dess överordnade element.

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

Undantag

Det överordnade elementet är null.

Exempel

I följande exempel skapas ett element med tre attribut. Sedan tar den bort ett av attributen.

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)

Det här exemplet genererar följande utdata:

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

Kommentarer

Du kan använda den här metoden för att ändra ett XML-träd. Den här metoden gör att händelser inträffar.

Det finns många scenarier där du kanske vill ta bort en uppsättning attribut. I LINQ till XML-programmering bör du inte ändra en uppsättning noder när du frågar efter noder i den uppsättningen. I praktiken innebär det att du inte bör iterera över en uppsättning attribut och ta bort dem. I stället bör du materialisera dem till en List<T> med hjälp av ToList tilläggsmetoden. Sedan kan du iterera över listan och ta bort attributen. Mer information finns i Mixed Deklarativ kod/Imperativa kodbuggar (LINQ till XML).

Om du vill ta bort en uppsättning attribut rekommenderar vi att du använder Extensions.Remove metoden. Den här metoden kopierar attributen till en lista och itererar sedan över listan och tar bort attributen.

Gäller för

Se även