हैशटेबल डिक्शनरी की तुलना में धीमा है। दृढ़ता से टाइप किए गए संग्रहों के लिए, शब्दकोश संग्रह तेज़ होता है।
हैशटेबल
हैशटेबल क्लास कुंजी-और-मूल्य जोड़े के संग्रह का प्रतिनिधित्व करता है जो कुंजी के हैश कोड के आधार पर व्यवस्थित होते हैं। यह संग्रह में तत्वों तक पहुँचने के लिए कुंजी का उपयोग करता है।
आइए एक उदाहरण देखें -
उदाहरण
using System; using System.Collections; namespace Demo { class Program { static void Main(string[] args) { Hashtable ht = new Hashtable(); ht.Add("E001", "Tom"); ht.Add("E098", "Amit"); ht.Add("E110", "Jack"); ICollection key = ht.Keys; foreach (string k in key) { Console.WriteLine(k + ": " + ht[k]); } Console.ReadKey(); } } }
आउटपुट
E001: Tom E098: Amit E110: Jack
शब्दकोश
Dictionary C# में कुंजियों और मानों का एक संग्रह है। Dictionary
उदाहरण
using System; using System.Collections.Generic; public class Demo { public static void Main() { IDictionary<int, int> dict = new Dictionary<int, int>(); dict.Add(1,234); dict.Add(2,489); dict.Add(3,599); dict.Add(4,798); dict.Add(5,810); dict.Add(6,897); dict.Add(7,909); Console.WriteLine("Dictionary elements: "+dict.Count); } }
आउटपुट
Dictionary elements: 7