XNode.Remove Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee verwijdert u dit knooppunt van het bovenliggende knooppunt.
public:
void Remove();
public void Remove();
member this.Remove : unit -> unit
Public Sub Remove ()
Uitzonderingen
De bovenliggende is null.
Voorbeelden
In het volgende voorbeeld wordt een knooppunt verwijderd uit het bovenliggende knooppunt.
XElement xmlTree = new XElement("Root",
new XElement("Child1", "child1 content"),
new XElement("Child2", "child2 content"),
new XElement("Child3", "child3 content"),
new XElement("Child4", "child4 content"),
new XElement("Child5", "child5 content")
);
XElement child3 = xmlTree.Element("Child3");
child3.Remove();
Console.WriteLine(xmlTree);
Dim xmlTree As XElement = _
<Root>
<Child1>child1 content</Child1>
<Child2>child2 content</Child2>
<Child3>child3 content</Child3>
<Child4>child4 content</Child4>
<Child5>child5 content</Child5>
</Root>
Dim child3 As XElement = xmlTree.<Child3>(0)
child3.Remove()
Console.WriteLine(xmlTree)
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
<Root>
<Child1>child1 content</Child1>
<Child2>child2 content</Child2>
<Child4>child4 content</Child4>
<Child5>child5 content</Child5>
</Root>
Opmerkingen
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 knooppunten 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 om de knooppunten te verwijderen. Zie Mixed Declarative Code/Imperatieve codefouten (LINQ naar XML) voor meer informatie.
Als u een set knooppunten wilt verwijderen, wordt u aangeraden de Extensions.Remove methode te gebruiken. Met deze methode worden de knooppunten gekopieerd naar een lijst en wordt de lijst vervolgens herhaald om de knooppunten te verwijderen.
Met deze methode worden de Changed en de Changing gebeurtenissen gegenereerd.
De XContainer onderliggende knooppunten worden opgeslagen als een singly-gekoppelde lijst XNode met objecten. Dit betekent dat de Remove methode de lijst met directe onderliggende knooppunten onder de bovenliggende container moet doorlopen. Daarom kan het gebruik van deze methode van invloed zijn op uw prestaties.