आपका कोड वास्तव में एक List<ArrayList>
बजाय एक भी ArrayList
को दर्शाता है। क्या तुम सच में सिर्फ एक ArrayList
मिला रहे हैं, तो आप शायद चाहते हैं:
ArrayList resultObjects = ...;
List<string> results = resultObjects.Cast<string>()
.ToList();
Cast
कॉल की आवश्यकता है क्योंकि ArrayList
दुर्बलता से टाइप किया है - यह केवल लागू करता IEnumerable
, नहीं IEnumerable<T>
। LINQ से ऑब्जेक्ट्स में लगभग सभी LINQ ऑपरेटरों IEnumerable<T>
पर आधारित हैं।
यह मानते हुए कि ArrayList
के भीतर मान वास्तव में तार हैं। यदि वे नहीं हैं, तो आपको हमें प्रत्येक आइटम को स्ट्रिंग में परिवर्तित करने के तरीके के बारे में अधिक जानकारी देना होगा।
स्रोत
2012-08-15 06:25:52
संभावित डुप्लिकेट (http://stackoverflow.com/ प्रश्न/786,268/में निवल कैसे करते हैं-यू-परिवर्तित-एक-ArrayList-टु-ए-दृढ़ता से टाइप-सामान्य-सूची-withou) –