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