2010-09-13 14 views
7

मैं सूचियों की एक सूची बनाने की कोशिश कर रहा हूं लेकिन सूची को तुरंत चालू करने में समस्या आ रही है।मैं नेस्टेड IList <T> के IList <T> को कैसे चालू कर सकता हूं?

IList<IList<T>> allLists = List<List<T>>(); 

मुझे इस पंक्ति के साथ एक संकलन त्रुटि मिल रही है।

उत्तर

12

आप List<T> की IList<T> की है, न कि List एक List का दृष्टांत करना होगा।

कारण यह है कि IList<IList<T>> को लागू करके आप कह रहे हैं "यहां कुछ प्रकार की एक सूची है जिसमें आप IList<T> लागू करने वाले कुछ भी प्राप्त या सम्मिलित कर सकते हैं"। केवल List<T> प्रकार की वस्तुओं को List<List<T>> में डाला जा सकता है, इसलिए इसकी अनुमति नहीं है।

IList<IList<T>> allLists = new List<IList<T>>(); 
+1

नई सूची >(); '? – dtb

+0

@ डीटीबी - दोह! धन्यवाद – Greg

संबंधित मुद्दे