কলেকশন ক্লাসগুলো ডেটা স্টোরেজ এবং রিট্রিভালের জন্য বিশেষ ক্লাস। এই ক্লাসগুলো স্ট্যাক (stack), কিউ (queue), লিস্ট (list) এবং হ্যাশ টেবিল (hash table) সাপোর্ট করে। অধিকাংশ কলেকশন ক্লাস একই ইন্টারফেস বাস্তবায়ন করে।
C#-এ কলেকশন ক্লাসের ধরন
- ArrayList: অবজেক্টের একটি অর্ডারড কালেকশন যা ইনডিভিজুয়ালি ইন্ডেক্স করা যায়।
- Hashtable: কী (key) ব্যবহার করে কালেকশনে এলিমেন্ট এক্সেস করে।
- SortedList: কী এবং ইনডেক্স দুটোই ব্যবহার করে লিস্টে আইটেম এক্সেস করে।
- BitArray: ১ এবং ০ ব্যবহার করে বাইনারি রিপ্রেজেন্টেশনের অ্যারে প্রতিনিধিত্ব করে।
- Stack: লাস্ট-ইন, ফার্স্ট-আউট (LIFO) অবজেক্ট কালেকশন প্রতিনিধিত্ব করে।
- Queue: ফার্স্ট-ইন, ফার্স্ট-আউট (FIFO) অবজেক্ট কালেকশন প্রতিনিধিত্ব করে।
ArrayList উদাহরণ
using System;
using System.Collections;
namespace Demo {
class Program {
static void Main(string[] args) {
ArrayList al = new ArrayList();
al.Add(99);
al.Add(76);
al.Add(87);
al.Add(46);
al.Add(55);
Console.WriteLine("Capacity: {0} ", al.Capacity);
Console.WriteLine("Count: {0}", al.Count);
Console.Write("Elements: ");
foreach (int i in al) {
Console.Write(i + " ");
}
Console.WriteLine();
Console.ReadKey();
}
}
}
আউটপুট
Capacity: 8 Count: 5 Elements: 99 76 87 46 55