से एक नया XDocument बनाएं मेरे पास एक ऐसा फ़ंक्शन है जो XDocument ऑब्जेक्ट को तर्क के रूप में लेता है।मौजूदा XDocument
मैं किसी दूसरे संग्रह में अन्य वस्तुओं के एक नंबर के माध्यम से और उन वस्तुओं में से हर एक के लिए पाश की जरूरत है, XDocument पर कुछ कार्रवाई करने के। लेकिन लूप के प्रत्येक पुनरावृत्ति को मूल XDocument की एक प्राचीन प्रति की आवश्यकता होती है जो फ़ंक्शन में पास हो जाती है।
हालांकि अगर मैं फ़ंक्शन में पारित होने वाले वेरिएबल पर अपने ऑपरेशन को आजमाता हूं और निष्पादित करता हूं तो यह पॉइंटर की तरह व्यवहार करता है - इसलिए लूप के प्रत्येक पुनरावृत्ति को अंतिम पुनरावृत्ति के अंत में जो भी राज्य छोड़ा गया था, उसमें XDocument प्राप्त होता है बिल्कुल कोई उपयोग नहीं है।
स्पष्ट रूप से मुझे एक्सडॉक्यूमेंट की एक प्रति बनाने की आवश्यकता है लेकिन मुझे ऐसा करने का कोई सीधा तरीका नहीं दिख रहा है। कोशिश कर रहा है:
XDocument currentServerXml = XDocumentFromFunction.Document():
और फिर XDocumentFromFunction के बजाय currentServerXml का उपयोग करके मुझे एक ही सूचक है और एक ही व्यवहार के साथ एक ही कॉपी हो जाता है।
मैं लूप के प्रत्येक पुनरावृत्ति के लिए डेटा की एक नई नई प्रति कैसे बना सकता हूं?
आप भी अपने XDocument क्लोनिंग जैसे मैं सुझाव पर विचार किया? – Filburt