पुराना सवाल है, लेकिन मुझे यह उपयोगी लगा। बाहर मुड़ता है, कुंजी और मूल्य दोनों के लिए एक स्ट्रिंग का उपयोग करते हुए एक शब्दकोश के लिए एक विशेष वर्ग भी है:
private static readonly StringDictionary SegmentSyntaxErrorCodes = new StringDictionary
{
{ "1", "Unrecognized segment ID" },
{ "2", "Unexpected segment" }
};
संपादित करें: नीचे क्रिस की टिप्पणी के अनुसार, Dictionary<string, string>ओवर StringDictionaryका उपयोग करना आमतौर पर पसंद किया जाता है, लेकिन यह आपकी स्थिति पर निर्भर करेगा। यदि आप पुराने कोड आधार के साथ काम कर रहे हैं, तो आप सीमित हो सकते हैं StringDictionary। यह भी ध्यान दें कि निम्नलिखित पंक्ति:
myDict["foo"]
अगर myDictएक है StringDictionary, तो अशक्त लौट आएगा , लेकिन एक अपवाद के मामले में फेंक दिया जाएगा Dictionary<string, string>। देखें अतः पोस्ट उन्होंने कहा अधिक जानकारी है, जो इस संपादित का स्रोत है के लिए।