Extensions.Remove Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| Remove(IEnumerable<XAttribute>) |
Supprime chaque attribut de la collection source de son élément parent. |
| Remove<T>(IEnumerable<T>) |
Supprime chaque nœud de la collection source de son nœud parent. |
Remove(IEnumerable<XAttribute>)
Supprime chaque attribut de la collection source de son élément parent.
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);
static member Remove : seq<System.Xml.Linq.XAttribute> -> unit
<Extension()>
Public Sub Remove (source As IEnumerable(Of XAttribute))
Paramètres
- source
- IEnumerable<XAttribute>
Qui IEnumerable<T>XAttribute contient la collection source.
Exemples
L’exemple suivant récupère une collection d’attributs, puis appelle cette méthode pour les supprimer de leurs éléments parents.
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)
Cet exemple produit la sortie suivante :
<Root Att1="1" Att2="2" />
Remarques
Cette méthode utilise la sémantique d’instantané ( autrement dit, elle copie les attributs de la collection source vers une System.Collections.Generic.List<T> base de données avant de les déconnecter de leurs parents. Cela est nécessaire pour éviter les problèmes liés au code impératif/déclaratif mixte. Pour plus d’informations, consultez Code déclaratif mixte/Bogues de code impératifs (LINQ to XML).
Voir aussi
S’applique à
Remove<T>(IEnumerable<T>)
Supprime chaque nœud de la collection source de son nœud parent.
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;
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))
Paramètres de type
- T
Type des objets dans source, limité à XNode.
Paramètres
- source
- IEnumerable<T>
Qui IEnumerable<T>XNode contient la collection source.
Exemples
L’exemple suivant récupère une collection d’éléments. Il appelle ensuite cette méthode pour supprimer les éléments de leur élément parent.
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)
Cet exemple produit la sortie suivante :
<Root>
<Data>1</Data>
<Data>2</Data>
</Root>
Remarques
Cette méthode utilise la sémantique d’instantané ( autrement dit, elle copie les attributs de la collection source vers une List<T> base de données avant de les déconnecter de leurs parents. Cela est nécessaire pour éviter les problèmes liés au code impératif/déclaratif mixte. Pour plus d’informations, consultez Code déclaratif mixte/Bogues de code impératifs (LINQ to XML).