मैं सरणी IList कनवर्ट करना चाहते हैं: स्रोत सरणी में कम से कम एक तत्व डाली नहीं किया जा सका: क्यों मैं System.InvalidCastException मिलसी # में सरणी में कनवर्ट IList
IList list = new ArrayList();
list.Add(1);
Array array = new Array[list.Count];
list.CopyTo(array, 0);
: कृपया मेरे कोड देखें गंतव्य सरणी प्रकार पर नीचे? यह कैसे हल किया जा सकता है कि मैं ArrayList का उपयोग सूची चर के प्रकार के रूप में नहीं कर सकता?
अद्यतन 1: मैं .NET 1.1 का उपयोग करता हूं। तो मैं जेनेरिक, लिंक और इतने पर उपयोग नहीं कर सकता। मैं बस सबसे आम मामले के लिए परिणाम प्राप्त करना चाहता हूं - उदाहरण के रूप में पूर्णांक दिया गया था, मुझे इस कोड को सभी प्रकार के लिए काम करने की आवश्यकता है, इसलिए मैं ऐरे का उपयोग करता हूं (शायद मैं ऐरे का उपयोग करने में गलत हूं लेकिन मुझे एक बार फिर, सामान्य मामला चाहिए)।
ArrayList अप्रचलित है। इसके बजाए 'सूची' का उपयोग करें। –
asawyer
क्या आप .NET 2.0 का उपयोग कर रहे हैं? यदि आप नहीं हैं तो यह सामान्य संग्रह के साथ बहुत आसान हो जाता है। –
http://stackoverflow.com/questions/268671/best-way-to-convert-ilist-or-ienumerable-to-array – Jason