मैं इस तरह एक नेस्ट शब्दकोश संरचना है:कैसे एक foreach पाश में एक नेस्टेड शब्दकोश <> वस्तुओं का उपयोग करने के लिए
Dictionary<string, Dictionary<string, string>> dict;
मैं दो foreach छोरों का उपयोग कर तत्वों का उपयोग करने की कोशिश कर रहा हूँ, लेकिन संकलक नहीं होगा मुझे मेरे भीतर के पाश के लिए पाश चर के रूप में निम्नलिखित का उपयोग करते हैं:
Dictionary<string, string>
यह है कि मैं क्या है:
foreach (string key in dict.Keys) {
foreach (Dictionary<string, string> innerDict in dict[key]) {
// ...
}
}
संकलक का कहना है:
Cannot convert type 'System.Collections.Generic.KeyValuePair<string,string>'
to 'System.Collections.Generic.Dictionary<string,string>'
मैं भीतरी पाश में KeyValuePair < स्ट्रिंग, स्ट्रिंग> उपयोग कर सकते हैं, लेकिन इतना है कि मैं इस तरह कुछ कर सकते हैं मैं (एक पूरे के रूप वस्तु ही शब्दकोश का उपयोग करना चाहते हैं: अगर (dict.ContainsKey (innerDict)) {...})
है यही कारण है कि मैं पहले से ही है हल कर सकते हैं। – user2455816
यह वही कोड है जो ओपी पहले से ही है। – Renan
@Ted, क्षमा करें, मैंने प्रश्न देखा जब मैंने '< 'चरित्र देखा। –