কম্পিউটার টিউটোরিয়াল

C#-এ Dictionary এবং Hashtable এর পার্থক্য

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: অবজেক্ট ভিত্তিক, রান-টাইম টাইপ চেক, বক্সিং/আনবক্সিং, লিগ্যাসি কোডের জন্য।
  1. C#-এ TrimStart() এবং TrimEnd() মেথডের পার্থক্য

  2. C#-এ Hashtable এবং Dictionary ব্যবহার

  3. জাভায় HashTable এবং ConcurrentHashMap-এর পার্থক্য

  4. Go এবং Java-এর পার্থক্য