Extensions.Remove Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
Remove(IEnumerable<XAttribute>) |
Quita todos los atributos de la colección de origen de su elemento primario. |
Remove<T>(IEnumerable<T>) |
Quita todos los nodos de la colección de origen de su nodo primario. |
Remove(IEnumerable<XAttribute>)
- Source:
- Extensions.cs
- Source:
- Extensions.cs
- Source:
- Extensions.cs
Quita todos los atributos de la colección de origen de su elemento primario.
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>
Interfaz IEnumerable<T> de XAttribute que contiene la colección de origen.
Ejemplos
En el ejemplo siguiente se recupera una colección de atributos y, a continuación, se llama a este método para quitarlos de sus elementos primarios.
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 ejemplo produce el siguiente resultado:
<Root Att1="1" Att2="2" />
Comentarios
Este método usa la semántica de instantáneas; es decir, copia los atributos de la colección de origen en un System.Collections.Generic.List<T> objeto antes de desconectarlos de sus elementos primarios. Esto es necesario para evitar problemas con código imperativo/declarativo mixto. Para obtener más información, vea Errores de código declarativo/código imperativo mixto (LINQ to XML).
Consulte también
Se aplica a
Remove<T>(IEnumerable<T>)
- Source:
- Extensions.cs
- Source:
- Extensions.cs
- Source:
- Extensions.cs
Quita todos los nodos de la colección de origen de su nodo primario.
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
- T
Tipo de los objetos de source
, restringido a XNode.
Parámetros
- source
- IEnumerable<T>
Interfaz IEnumerable<T> de XNode que contiene la colección de origen.
Ejemplos
En el ejemplo siguiente se recupera una colección de elementos . A continuación, llama a este método para quitar los elementos de su elemento primario.
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 ejemplo produce el siguiente resultado:
<Root>
<Data>1</Data>
<Data>2</Data>
</Root>
Comentarios
Este método usa la semántica de instantáneas; es decir, copia los atributos de la colección de origen en un List<T>
objeto antes de desconectarlos de sus elementos primarios. Esto es necesario para evitar problemas con código imperativo/declarativo mixto. Para obtener más información, vea Errores de código declarativo/código imperativo mixto (LINQ to XML).