StringDictionary एक विशेष डिक्शनरी है जो केवल स्ट्रिंग कुंजियों और स्ट्रिंग मानों को संग्रहीत करती है। यह केस-इनसेंसिटिव कुंजी तुलना का उपयोग करती है और इंडेक्सर के माध्यम से मानों तक पहुंच प्रदान करती है।
उदाहरण 1: मान प्राप्त करना
using System;
using System.Collections.Specialized;
public class Demo
{
public static void Main()
{
StringDictionary myDict = new StringDictionary();
myDict.Add("1", "Tablet");
myDict.Add("2", "Desktop");
myDict.Add("3", "Speakers");
myDict.Add("4", "Laptop");
myDict.Add("5", "Notebook");
myDict.Add("6", "Ultrabook");
myDict.Add("7", "HDD");
myDict.Add("8", "SDD");
myDict.Add("9", "Headphone");
myDict.Add("10", "Earphone");
Console.WriteLine("Value for key 5 = " + myDict["5"]);
}
}
आउटपुट
Value for key 5 = Notebook
उदाहरण 2: मान प्राप्त करना और अपडेट करना
using System;
using System.Collections.Specialized;
public class Demo
{
public static void Main()
{
StringDictionary myDict = new StringDictionary();
myDict.Add("1", "Tablet");
myDict.Add("2", "Desktop");
myDict.Add("3", "Speakers");
myDict.Add("4", "Laptop");
myDict.Add("5", "Notebook");
myDict.Add("6", "Ultrabook");
myDict.Add("7", "HDD");
myDict.Add("8", "SDD");
myDict.Add("9", "Headphone");
myDict.Add("10", "Earphone");
Console.WriteLine("Value for key 5 = " + myDict["5"]);
myDict["5"] = "Flash Drive";
Console.WriteLine("Value for key 5 [Updated] = " + myDict["5"]);
}
}
आउटपुट
Value for key 5 = Notebook Value for key 5 [Updated] = Flash Drive
StringDictionary आंतरिक रूप से Hashtable का उपयोग करता है और कुंजियों को लोअरकेस में बदल देता है। यह सीरियलाइज़ेशन का समर्थन नहीं करता है और .NET Framework के पुराने संस्करणों के लिए मुख्य रूप से उपयोगी है; आधुनिक कोड में Dictionary<string, string> पसंद किया जाता है।