XContainer.ReplaceNodes Metodo

Definizione

Sostituisce i nodi figlio di questo documento o elemento con il contenuto specificato.

Overload

ReplaceNodes(Object)

Sostituisce i nodi figlio di questo documento o elemento con il contenuto specificato.

ReplaceNodes(Object[])

Sostituisce i nodi figlio di questo documento o elemento con il contenuto specificato.

Esempio

Nell'esempio seguente vengono creati due alberi XML e quindi viene utilizzato questo metodo per sostituire il contenuto di uno di essi con i risultati di una query.

C#
XElement root = new XElement("Root",  
    new XElement("Child", 1),  
    new XElement("Child", 2),  
    new XElement("Child", 3),  
    new XElement("Child", 4),  
    new XElement("Child", 5)  
);  
root.ReplaceNodes(  
    from el in root.Elements()  
    where (int)el >= 3  
    select el  
);  
Console.WriteLine(root);  

Nell'esempio viene prodotto l'output seguente:

XML
<Root>  
  <Child>3</Child>  
  <Child>4</Child>  
  <Child>5</Child>  
</Root>  

Commenti

Per informazioni dettagliate sul contenuto valido che può essere passato a questa funzione, vedere Contenuto valido di oggetti XElement e XDocument.

Questo metodo genererà gli Changed eventi e Changing .

Questo metodo include semantica snapshot. Crea prima di tutto una copia del nuovo contenuto. Rimuove quindi tutti i nodi figlio di questo nodo. Aggiunge infine il nuovo contenuto come nodi figlio. Ciò significa che è possibile sostituire i nodi figlio usando una query sui nodi figlio stessi.

ReplaceNodes(Object)

Origine:
XContainer.cs
Origine:
XContainer.cs
Origine:
XContainer.cs

Sostituisce i nodi figlio di questo documento o elemento con il contenuto specificato.

C#
public void ReplaceNodes(object content);
C#
public void ReplaceNodes(object? content);

Parametri

content
Object

Oggetto contenuto che contiene il semplice contenuto o una raccolta di oggetti contenuto che sostituiscono i nodi figlio.

Esempio

Nell'esempio seguente viene creato un albero XML contenente nodi figlio. Sostituisce quindi tutti i nodi figlio con un singolo elemento.

Per un esempio di sostituzione dei nodi figlio con i risultati di una query LINQ, vedere ReplaceNodes.

C#
XElement root = new XElement("Root",  
    new XElement("Child", 1),  
    new XElement("Child", 2),  
    new XElement("Child", 3),  
    new XElement("Child", 4),  
    new XElement("Child", 5)  
);  
root.ReplaceNodes(  
    from el in root.Elements()  
    where (int)el >= 3  
    select el  
);  
Console.WriteLine(root);  

Nell'esempio viene prodotto l'output seguente:

XML
<Root>  
  <Child>3</Child>  
  <Child>4</Child>  
  <Child>5</Child>  
</Root>  

Commenti

Per informazioni dettagliate sul contenuto valido che può essere passato a questa funzione, vedere Contenuto valido di oggetti XElement e XDocument.

Questo metodo genererà gli Changed eventi e Changing .

Questo metodo include semantica snapshot. Crea prima di tutto una copia del nuovo contenuto. Rimuove quindi tutti i nodi figlio di questo nodo. Aggiunge infine il nuovo contenuto come nodi figlio. Ciò significa che è possibile sostituire i nodi figlio usando una query sui nodi figlio stessi.

Vedi anche

Si applica a

.NET 10 e altre versioni
Prodotto Versioni
.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

ReplaceNodes(Object[])

Origine:
XContainer.cs
Origine:
XContainer.cs
Origine:
XContainer.cs

Sostituisce i nodi figlio di questo documento o elemento con il contenuto specificato.

C#
public void ReplaceNodes(params object[] content);
C#
public void ReplaceNodes(params object?[] content);

Parametri

content
Object[]

Elenco di parametri di oggetti contenuto.

Esempio

Nell'esempio seguente viene creato un dizionario e un albero XML. Esegue quindi una query sul dizionario, proietta i risultati in un IEnumerable<T> oggetto di XElemente sostituisce il contenuto dell'albero XML con i risultati della query.

C#
XElement root = new XElement("Root",  
    new XElement("Child", 1),  
    new XElement("Child", 2),  
    new XElement("Child", 3),  
    new XElement("Child", 4),  
    new XElement("Child", 5)  
);  
root.ReplaceNodes(  
    from el in root.Elements()  
    where (int)el >= 3  
    select el  
);  
Console.WriteLine(root);  

Nell'esempio viene prodotto l'output seguente:

XML
<Root>  
  <Child>3</Child>  
  <Child>4</Child>  
  <Child>5</Child>  
</Root>  

Commenti

Per informazioni dettagliate sul contenuto valido che può essere passato a questa funzione, vedere Contenuto valido di oggetti XElement e XDocument.

Questo metodo genererà gli Changed eventi e Changing .

Questo metodo include semantica snapshot. Crea prima di tutto una copia del nuovo contenuto. Rimuove quindi tutti i nodi figlio di questo nodo. Aggiunge infine il nuovo contenuto come nodi figlio. Ciò significa che è possibile sostituire i nodi figlio usando una query sui nodi figlio stessi.

Vedi anche

Si applica a

.NET 10 e altre versioni
Prodotto Versioni
.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