У меня есть функция, которая принимает в качестве аргумента объект XDocument.Создайте новый XDocument из существующего XDocument
Мне нужно прокрутить несколько других объектов в другой коллекции и для каждого из этих объектов выполнить некоторые действия над XDocument. Но каждая итерация lopp нуждается в нетронутой копии исходного XDocument, который передается функции.
Однако, если я просто попытаюсь выполнить свои операции над переменной, переданной в функцию, она ведет себя как указатель, поэтому каждая итерация цикла получает XDocument в любом состоянии, которое оно оставалось в конце последней итерации, вообще не используется.
Очевидно, мне нужно сделать копию Xdocument, но я не вижу простого способа сделать это. Попытка:
XDocument currentServerXml = XDocumentFromFunction.Document():
А затем с помощью currentServerXml вместо XDocumentFromFunction получает меня тот же экземпляр с тем же указателем и такое же поведение.
Как создать новую копию данных для каждой итерации цикла?
Вы также рассмотреть вопрос о клонировании свой XDocument, как я предложил? – Filburt