Extensions.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.
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.