J'ai une fonction qui prend comme argument un objet XDocument.Créer un XDocument à partir d'un document XDocument existant
Je dois parcourir un certain nombre d'autres objets dans une collection différente et, pour chacun de ces objets, effectuer certaines actions sur le XDocument. Mais chaque itération du lopp nécessite une copie vierge de l'original XDocument transmis à la fonction. Cependant, si j'essaie simplement d'effectuer mes opérations sur la variable qui est passée dans la fonction, elle se comporte comme un pointeur - donc chaque itération de la boucle reçoit le XDocument dans l'état où il se trouvait à la fin de la dernière itération est inutile du tout.
De toute évidence, j'ai besoin de faire une copie de la Xdocument mais je ne vois pas de moyen simple de le faire. Essayer:
XDocument currentServerXml = XDocumentFromFunction.Document():
Et puis en utilisant currentServerXml au lieu de XDocumentFromFunction me fait la même copie avec le même pointeur et le même comportement. Comment puis-je créer une toute nouvelle copie des données pour chaque itération de la boucle?
Comment puis-je créer une nouvelle copie des données pour chaque itération de la boucle?
vous a bien examiné également le clonage de votre XDocument comme je l'ai suggéré? – Filburt