2012-04-08 15 views
5

मैं सिर्फ सी # में सूची का 2 आयाम सरणी प्राप्त करना चाहता हूं। मेरे विचार में, नीचे काम करना चाहिए लेकिन यह नहीं था, सूची कार्यों की 1 आयाम सरणी। मैं मोनो के साथ यूनिटी 3 डी का उपयोग करता हूं, हालांकि मुझे लगता है कि यह भाषा से संबंधित समस्या है।2-सी # में सूची का आयाम सरणी?

List<MyType>[,] twoDArrayofList;//don't work, it's type is List<MyType> 
List<MyType>[] oneDArrayofList;//it's works, the type is List<MyType> 

कोई भी जानता है कि क्या गलत है? धन्यवाद।

+1

संदर्भ लें:: http://stackoverflow.com/questions/665299/are-2-dimensional-lists-possible-in-c – Marshal

+0

धन्यवाद, मार्शल

यहाँ उदाहरण के साथ एक stackoverflow पोस्ट है , मैं इसे देखूंगा –

+0

@ मार्शल मैंने उस प्रश्न की जांच की है, यह एक अलग समस्या है, वैसे भी तेज़ प्रतिक्रिया –

उत्तर

5

"काम नहीं करता" से आपका क्या मतलब है? आप क्या त्रुटि प्राप्त कर रहे हैं?

मैं मोनो (या Unity3D) के बारे में पता नहीं है, लेकिन मैं सिर्फ एक नेट परियोजना में निम्नलिखित की कोशिश की और परिणाम मैं उम्मीद मिला:

List<string>[,] strings = new List<string>[2, 2]; 
strings[0, 0] = new List<string> { "One" }; 
strings[0, 1] = new List<string> { "Two" }; 
strings[1, 0] = new List<string> { "Three" }; 
strings[1, 1] = new List<string> { "Four" }; 
+0

+1 के लिए धन्यवाद: वही बात सोच रही थी। – Douglas

+2

मुझे यह पता चला है, यह आईडीई मोनो डेवलपर त्रुटि है, आईडीई इस स्थिति को पहचान नहीं सकता है, और मुझे एक गलत प्रकार, शर्म की बात है। आपके उत्तर के लिए धन्यवाद मुझे आईडीई की जांच शुरू करने दें –

0

यह एक पुराना पोस्ट है, लेकिन यह आया एक समान उत्तर के लिए मेरी खोज में ऊपर। मैंने पाया कि एक सूची के बजाय एक शब्दकोश बनाना मेरी आवश्यकताओं को पूरा करता है। आप इंडेक्स द्वारा पुन: सक्रिय नहीं कर सकते हैं, लेकिन यदि आपके पास एक अलग सूची है और आप पहली स्ट्रिंग "कुंजी" के माध्यम से पुनरावृत्त कर रहे हैं, तो आप आसानी से दूसरी स्ट्रिंग "वैल्यू" प्राप्त कर सकते हैं। What is the best way to iterate over a Dictionary in C#?

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