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);
}
}
}