Collections& Genericsवस्तुओं के समूह को संभालने के लिए उपयोगी हैं। .NET में, सभी संग्रह ऑब्जेक्ट इंटरफ़ेस के अंतर्गत आते हैं IEnumerable, जो बदले में ArrayList(Index-Value))& है HashTable(Key-Value)। .NET फ्रेमवर्क 2.0 के बाद, ArrayListऔर HashTableसाथ बदल दिया गया Listऔर Dictionary। अब, Arraylistऔर HashTableकोई और अधिक आजकल परियोजनाओं में उपयोग किया जाता है।
के बीच अंतर करने के लिए आ रहा है HashTableऔर Dictionary, Dictionaryजहां के रूप में सामान्य है Hastableजेनेरिक नहीं है। हम किसी भी प्रकार की वस्तु को जोड़ सकते हैं HashTable, लेकिन पुनर्प्राप्त करते समय हमें इसे आवश्यक प्रकार में डालना होगा। इसलिए, यह सुरक्षित नहीं है। लेकिन dictionary, खुद को घोषित करते समय हम कुंजी और मूल्य के प्रकार को निर्दिष्ट कर सकते हैं, इसलिए पुन: प्राप्त करते समय कास्ट करने की कोई आवश्यकता नहीं है।
आइए एक उदाहरण देखें:
हैश टेबल
class HashTableProgram
{
static void Main(string[] args)
{
Hashtable ht = new Hashtable();
ht.Add(1, "One");
ht.Add(2, "Two");
ht.Add(3, "Three");
foreach (DictionaryEntry de in ht)
{
int Key = (int)de.Key; //Casting
string value = de.Value.ToString(); //Casting
Console.WriteLine(Key + " " + value);
}
}
}
शब्दकोश,
class DictionaryProgram
{
static void Main(string[] args)
{
Dictionary<int, string> dt = new Dictionary<int, string>();
dt.Add(1, "One");
dt.Add(2, "Two");
dt.Add(3, "Three");
foreach (KeyValuePair<int, String> kv in dt)
{
Console.WriteLine(kv.Key + " " + kv.Value);
}
}
}