Dictionary<TKey, TValue> জেনেরিক, টাইপ-সেফ এবং দ্রুত। Hashtable নন-জেনেরিক, বক্সিং/আনবক্সিং এর জন্য ধীর।
Hashtable উদাহরণ
using System;
using System.Collections;
namespace Demo {
class Program {
static void Main() {
Hashtable ht = new Hashtable();
ht.Add("E001", "Tom");
ht.Add("E098", "Amit");
ht.Add("E110", "Jack");
foreach (string k in ht.Keys) {
Console.WriteLine(k + ": " + ht[k]);
}
}
}
}
Dictionary উদাহরণ
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
IDictionary dict = new Dictionary();
dict.Add(1, 234); dict.Add(2, 489); dict.Add(3, 599);
Console.WriteLine("Count: " + dict.Count); // 7
}
}
পার্থক্য সারসংক্ষেপ
- Dictionary: জেনেরিক, কম্পাইল-টাইম টাইপ চেক, বক্সিং নেই, পারফরম্যান্স ভালো।
- Hashtable: অবজেক্ট ভিত্তিক, রান-টাইম টাইপ চেক, বক্সিং/আনবক্সিং, লিগ্যাসি কোডের জন্য।