Leer en inglés

Compartir a través de


Extensions.Remove Método

Definición

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.

C#
public static void Remove(this System.Collections.Generic.IEnumerable<System.Xml.Linq.XAttribute> source);
C#
public static void Remove(this System.Collections.Generic.IEnumerable<System.Xml.Linq.XAttribute?> source);

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.

C#
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);  

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

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public static void Remove<T>(this System.Collections.Generic.IEnumerable<T> source) where T : System.Xml.Linq.XNode;
C#
public static void Remove<T>(this System.Collections.Generic.IEnumerable<T?> source) where T : System.Xml.Linq.XNode;

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.

C#
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);  

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

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0