2009-11-24 10 views
15

में मान द्वारा सूची पुनर्प्राप्त करने के लिए मैंने सी # में देखा है सूची के लिए एक विधि है: CopyTo -> जो कि सरणी की प्रतियां है, क्या एक नया प्रतिलिपि बनाने का एक अच्छा तरीका है सूची? समस्या यह है कि, मैं उन्हें प्रदर्शित करने से पहले वस्तुओं को हटाने में सक्षम होने के लिए मूल्य से सूची पुनर्प्राप्त करना चाहता हूं, मैं नहीं चाहता कि मूल सूची संशोधित की जाए, वह भी आसानी से प्राप्य, किसी भी विचार को प्रतीत नहीं होता है?किसी सूची को किसी नई सूची में कॉपी करने के लिए, या C#

उत्तर

26
List<MyType> copy = new List<MyType>(original); 
+0

सूची में एक तत्व को संशोधित प्रभावों (जोड़ने या हटाने के नहीं) अभी भी दोनों सूचियों ... – Zoop

0

क्या आपने प्रत्येक आइटम क्लोनिंग (क्लोन()) और नए संग्रह में क्लोन जोड़ने का प्रयास किया है?

0

यदि आप .NET 3.5 का उपयोग कर रहे हैं, तो परिणामस्वरूप सरणी को ToList() पर कॉल किया जा सकता है।

1

बस एक नया List बनाने और उपयोग उचित निर्माता:

IList<Obj> newList = new List<Obj>(oldList); 
1

मुझे लगता है कि यह काम करेगा। एक नई सूची के निर्माता को एक सूची पास करना।

List<string> list1 = new List<string>(); 
    List<string> list2 = new List<string>(list1); 
3

मैं उन्हें प्रदर्शित करने से पहले आइटम हटाने के लिए सक्षम होने के लिए मूल्य द्वारा सूची प्राप्त करना चाहते हैं,

var newlist = oldList.Where(<specify condition here>).ToList(); 
संबंधित मुद्दे