मैं निम्नलिखित प्रकार का एक शब्दकोश का निर्माण करना चाहते में नेस्टेड शब्दकोश,बनाना तीन स्तर सी #
var data = new Dictionary<string, Dictionary<string, Dictionary<string, int>>>();
जब मैं निम्नलिखित तरीके से शब्दकोश में मूल्य जोड़ने की कोशिश, मैं एक KeyNotFound अपवाद मिलता है।
data[key1][key2][key3]= 3;
मैं यहां क्या गलत कर रहा हूं? मुझे लगता है कि एक कुंजीपटल में कोई कुंजी नहीं मिली है, इसे स्वचालित रूप से इसमें जोड़ा जाता है।
अन्यथा रनटाइम पर कुंजी जोड़ने का कोई तरीका है?
मैं निम्नलिखित प्रकार के उत्पादन की उम्मीद:
[male,[animal,[legs,4]
[eyes,2]]
[human,[hands,2]
[ears,2]]
[female,[animal,[nose,1]
[eyes,2]]
[bird,[wings,2]
[legs,2]]
हालांकि तकनीकी कारणों से आपने ऐसा क्यों can'd नहीं हैं। मैं आपके द्वारा बनाए रखने के लिए किसी भी चीज में डेटा संरचना को रखने के खिलाफ अत्यधिक अनुशंसा करता हूं। कक्षाओं में प्रतिनिधित्व करने की कोशिश कर रहे हैं तो इसे तोड़ दें और इसे बनाए रखना आसान होगा। मैं समझता हूं कि यह आसान लगता है लेकिन आपके पास कोई अर्थपूर्ण अर्थ नहीं है कि प्रत्येक कुंजी और मूल्य क्या दर्शाता है और इससे आपको सिरदर्द हो जाएगा। –