XAttribute.Remove Methode

Definitie

Hiermee verwijdert u dit kenmerk uit het bovenliggende element.

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

Uitzonderingen

Het bovenliggende element is null.

Voorbeelden

In het volgende voorbeeld wordt een element met drie kenmerken gemaakt. Vervolgens verwijdert u een van de kenmerken.

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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

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

Opmerkingen

U kunt deze methode gebruiken om een XML-structuur te wijzigen. Deze methode zorgt ervoor dat gebeurtenissen optreden.

Er zijn veel scenario's waarin u mogelijk een set kenmerken wilt verwijderen. In LINQ naar XML-programmering moet u een set knooppunten niet bewerken of wijzigen terwijl u query's uitvoert op knooppunten in die set. In praktische termen betekent dit dat u een set kenmerken niet moet herhalen en verwijderen. In plaats daarvan moet u ze materialiseren in een List<T> met behulp van de ToList extensiemethode. Vervolgens kunt u de lijst herhalen en de kenmerken verwijderen. Zie Mixed Declarative Code/Imperatieve codefouten (LINQ naar XML) voor meer informatie.

Als u een set kenmerken wilt verwijderen, wordt u aangeraden de Extensions.Remove methode te gebruiken. Met deze methode worden de kenmerken naar een lijst gekopieerd en worden de kenmerken vervolgens herhaald in de lijst, zodat de kenmerken worden verwijderd.

Van toepassing op

Zie ook