Ho una funzione che accetta come argomento un oggetto XDocument.Creare un nuovo XDocument da un XDocument esistente
Ho bisogno di passare in rassegna un numero di altri oggetti in una collezione diversa e per ognuno di questi oggetti, eseguire alcune azioni su XDocument. Ma ogni iterazione di lopp richiede una copia originaria dell'XDocument originale passato alla funzione.
Tuttavia, se provo a eseguire le operazioni sulla variabile passata alla funzione, si comporta come un puntatore, quindi ogni iterazione del ciclo riceve l'XDocument in qualunque stato sia rimasto alla fine dell'ultima iterazione che è inutile.
Ovviamente ho bisogno di fare una copia di Xdocument ma non vedo un modo semplice per farlo. Cercando:
XDocument currentServerXml = XDocumentFromFunction.Document():
E quindi utilizzando currentServerXml invece di XDocumentFromFunction mi fa la stessa copia con lo stesso puntatore e lo stesso comportamento.
Come è possibile creare una nuova copia dei dati per ogni iterazione del ciclo?
Avete considerato anche clonare il vostro XDocument come ho suggerito? – Filburt