Extensions.Remove Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Name | Description |
|---|---|
| Remove(IEnumerable<XAttribute>) |
Remove todos os atributos da coleção de origem do seu elemento pai. |
| Remove<T>(IEnumerable<T>) |
Remove todos os nós da coleção de origem do seu nó pai. |
Remove(IEnumerable<XAttribute>)
- Origem:
- Extensions.cs
- Origem:
- Extensions.cs
- Origem:
- Extensions.cs
- Origem:
- Extensions.cs
- Origem:
- Extensions.cs
Remove todos os atributos da coleção de origem do seu elemento pai.
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))
Parâmetros
- source
- IEnumerable<XAttribute>
Um IEnumerable<T> deles XAttribute contém a coleção de fontes.
Exemplos
O exemplo seguinte recupera uma coleção de atributos e depois chama este método para os remover dos seus elementos pais.
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)
Este exemplo produz a seguinte saída:
<Root Att1="1" Att2="2" />
Observações
Este método utiliza semântica snapshot – ou seja, copia os atributos na coleção de origem para a System.Collections.Generic.List<T> antes de os desligar dos seus pais. Isto é necessário para evitar problemas com código misto imperativo/declarativo. Para mais informações, consulte Bugs de Código Declarativo Misto/Código Imperativo (LINQ para XML).
Ver também
Aplica-se a
Remove<T>(IEnumerable<T>)
- Origem:
- Extensions.cs
- Origem:
- Extensions.cs
- Origem:
- Extensions.cs
- Origem:
- Extensions.cs
- Origem:
- Extensions.cs
Remove todos os nós da coleção de origem do seu nó pai.
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))
Parâmetros de Tipo Genérico
- T
O tipo dos objetos em source, restrito a XNode.
Parâmetros
- source
- IEnumerable<T>
Um IEnumerable<T> deles XNode contém a coleção de fontes.
Exemplos
O exemplo seguinte recupera uma coleção de elementos. Depois, chama este método para remover os elementos do seu elemento pai.
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)
Este exemplo produz a seguinte saída:
<Root>
<Data>1</Data>
<Data>2</Data>
</Root>
Observações
Este método utiliza semântica snapshot – ou seja, copia os atributos na coleção de origem para a List<T> antes de os desligar dos seus pais. Isto é necessário para evitar problemas com código misto imperativo/declarativo. Para mais informações, consulte Bugs de Código Declarativo Misto/Código Imperativo (LINQ para XML).