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

C#-এ জেনেরিকস বনাম নন-জেনেরিকস (Generics vs Non-Generics)


C#-এ দুটি ধরনের কালেকশন রয়েছে: নন-জেনেরিক কালেকশন এবং জেনেরিক কালেকশন।

C#-এ জেনেরিকস (Generics)

জেনেরিক কালেকশন একই ডেটা টাইপের এলিমেন্ট ধারণ করে।

উদাহরণ −

  • List
  • Dictionary
  • HashSet

Dictionary − Dictionary C#-এ কি এবং ভ্যালুর একটি সংগ্রহ। Dictionary<TKey, TValue> System.Collections.Generic namespace-এ অন্তর্ভুক্ত।

HashSet − C#-এ HashSet অ্যারেতে ডুপ্লিকেট স্ট্রিং বা এলিমেন্ট সরিয়ে দেয়। C#-তে এটি একটি অপ্টিমাইজড সেট কালেকশন।

C#-এ নন-জেনেরিকস (Non-Generics)

নন-জেনেরিক কালেকশন ভিন্ন ডেটা টাইপের এলিমেন্ট ধারণ করে।

নন-জেনেরিক কালেকশনগুলো হল: ArrayList, BitArray।

ArrayList − এটি একটি অবজেক্টের অর্ডারড কালেকশন উপস্থাপন করে যা ইনডিভিজুয়ালি ইনডেক্সড হতে পারে। ArrayList অ্যারের একটি বিকল্প। যাইহোক, অ্যারের বিপরীতে আপনি একটি নির্দিষ্ট পজিশনে ইনডেক্স ব্যবহার করে লিস্ট থেকে আইটেম যোগ ও মুছে ফেলা করতে পারেন এবং অ্যারে নিজে নিজে রিসাইজ হয়।

BitArray − এটি ১ এবং ০ ভ্যালু ব্যবহার করে বাইনারি রিপ্রেজেন্টেশনের একটি অ্যারে উপস্থাপন করে। এটি তখন ব্যবহৃত হয় যখন আপনাকে বিটগুলো সংরক্ষণ করতে হয় কিন্তু আগে থেকেই বিটের সংখ্যা জানা নেই।


  1. পাইথন কালেকশন: ধাপে ধাপে গাইড

  2. জাভাস্ক্রিপ্টে কীড কালেকশনস (Keyed Collections)

  3. জাভাস্ক্রিপ্টে ইনডেক্সড কালেকশনস (Indexed Collections)

  4. মাইক্রোসফট এজ-এ কালেকশন (Collections) ব্যবহার করার পদ্ধতি