Extensions.Remove Methode

Definitie

Overloads

Name Description
Remove(IEnumerable<XAttribute>)

Hiermee verwijdert u elk kenmerk in de bronverzameling uit het bovenliggende element.

Remove<T>(IEnumerable<T>)

Hiermee verwijdert u elk knooppunt in de bronverzameling van het bovenliggende knooppunt.

Remove(IEnumerable<XAttribute>)

Bron:
Extensions.cs
Bron:
Extensions.cs
Bron:
Extensions.cs
Bron:
Extensions.cs
Bron:
Extensions.cs

Hiermee verwijdert u elk kenmerk in de bronverzameling uit het bovenliggende element.

public:
[System::Runtime::CompilerServices::Extension]
 static void Remove(System::Collections::Generic::IEnumerable<System::Xml::Linq::XAttribute ^> ^ source);
public static void Remove(this System.Collections.Generic.IEnumerable<System.Xml.Linq.XAttribute> source);
public static void Remove(this System.Collections.Generic.IEnumerable<System.Xml.Linq.XAttribute?> source);
static member Remove : seq<System.Xml.Linq.XAttribute> -> unit
<Extension()>
Public Sub Remove (source As IEnumerable(Of XAttribute))

Parameters

source
IEnumerable<XAttribute>

Een IEnumerable<T> van XAttribute die de bronverzameling bevat.

Voorbeelden

In het volgende voorbeeld wordt een verzameling kenmerken opgehaald en vervolgens deze methode aangeroepen om deze uit de bovenliggende elementen te verwijderen.

XElement root = new XElement("Root",
    new XAttribute("Att1", 1),
    new XAttribute("Att2", 2),
    new XAttribute("Att3", 3),
    new XAttribute("Att4", 4),
    new XAttribute("Att5", 5)
);

IEnumerable<XAttribute> atList =
    from at in root.Attributes()
    where (int)at >= 3
    select at;

atList.Remove();

Console.WriteLine(root);
Dim root As XElement = <Root Att1="1" Att2="2" Att3="3" Att4="4" Att5="5"/>

Dim atList = From at In root.Attributes _
             Where at.Value >= 3 _
             Select at

atList.Remove()

Console.WriteLine(root)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

<Root Att1="1" Att2="2" />

Opmerkingen

Deze methode maakt gebruik van semantiek voor momentopnamen. Dat wil gezegd: de kenmerken in de bronverzameling worden gekopieerd naar een System.Collections.Generic.List<T> voordat de verbinding met de bovenliggende items wordt verbroken. Dit is vereist om problemen met gemengde imperatieve/declaratieve code te voorkomen. Zie Mixed Declarative Code/Imperatieve codefouten (LINQ naar XML) voor meer informatie.

Zie ook

Van toepassing op

Remove<T>(IEnumerable<T>)

Bron:
Extensions.cs
Bron:
Extensions.cs
Bron:
Extensions.cs
Bron:
Extensions.cs
Bron:
Extensions.cs

Hiermee verwijdert u elk knooppunt in de bronverzameling van het bovenliggende knooppunt.

public:
generic <typename T>
 where T : System::Xml::Linq::XNode[System::Runtime::CompilerServices::Extension]
 static void Remove(System::Collections::Generic::IEnumerable<T> ^ source);
public static void Remove<T>(this System.Collections.Generic.IEnumerable<T> source) where T : System.Xml.Linq.XNode;
public static void Remove<T>(this System.Collections.Generic.IEnumerable<T?> source) where T : System.Xml.Linq.XNode;
static member Remove : seq<'T (requires 'T :> System.Xml.Linq.XNode)> -> unit (requires 'T :> System.Xml.Linq.XNode)
<Extension()>
Public Sub Remove(Of T As XNode) (source As IEnumerable(Of T))

Type parameters

T

Het type van de objecten in source, beperkt tot XNode.

Parameters

source
IEnumerable<T>

Een IEnumerable<T> van XNode die de bronverzameling bevat.

Voorbeelden

In het volgende voorbeeld wordt een verzameling elementen opgehaald. Vervolgens wordt deze methode aangeroepen om de elementen uit het bovenliggende element te verwijderen.

XElement root = new XElement("Root",
    new XElement("Data", 1),
    new XElement("Data", 2),
    new XElement("Data", 3),
    new XElement("Data", 4),
    new XElement("Data", 5)
);

IEnumerable<XElement> elList =
    from el in root.Elements()
    where (int)el >= 3
    select el;

elList.Remove();

Console.WriteLine(root);
Dim root As XElement = _
    <Root>
        <Data>1</Data>
        <Data>2</Data>
        <Data>3</Data>
        <Data>4</Data>
        <Data>5</Data>
    </Root>

Dim elList = From el In root.Elements _
             Where el.Value >= 3 _
             Select el

elList.Remove()

Console.WriteLine(root)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

<Root>
  <Data>1</Data>
  <Data>2</Data>
</Root>

Opmerkingen

Deze methode maakt gebruik van semantiek voor momentopnamen. Dat wil gezegd: de kenmerken in de bronverzameling worden gekopieerd naar een List<T> voordat de verbinding met de bovenliggende items wordt verbroken. Dit is vereist om problemen met gemengde imperatieve/declaratieve code te voorkomen. Zie Mixed Declarative Code/Imperatieve codefouten (LINQ naar XML) voor meer informatie.

Zie ook

Van toepassing op