কলেকশন ক্লাস (Collection classes) বিভিন্ন উদ্দেশ্যে সার্ভ করে, যেমন এলিমেন্টগুলোর জন্য ডাইনামিক্যালি মেমোরি এলোকেট করা এবং ইনডেক্সের ভিত্তিতে আইটেমের লিস্ট এক্সেস করা ইত্যাদি।
কলেকশনে থাকা ক্লাসগুলো:
| Sr.No | ক্লাস ও বিবরণ ও ব্যবহার |
|---|---|
| 1 | ArrayList একটি অবজেক্টের অর্ডারড কালেকশন রিপ্রেজেন্ট করে যা ইনডিভিজুয়ালি ইনডেক্সড হতে পারে। |
| 2 | Hashtable একটি কি (key) ব্যবহার করে কালেকশনে এলিমেন্ট এক্সেস করে। |
| 3 | SortedList একটি কি (key) এবং ইনডেক্স দুটোই ব্যবহার করে লিস্টে আইটেম এক্সেস করে। |
| 4 | Stack অবজেক্টের একটি লাস্ট-ইন, ফার্স্ট-আউট (LIFO) কালেকশন রিপ্রেজেন্ট করে। |
| 5 | Queue অবজেক্টের একটি ফার্স্ট-ইন, ফার্স্ট-আউট (FIFO) কালেকশন রিপ্রেজেন্ট করে। |
| 6 | BitArray বাইনারি রিপ্রেজেন্টেশন (1 এবং 0) ব্যবহার করে একটি অ্যারে রিপ্রেজেন্ট করে। |
উদাহরণ: BitArray ক্লাস
using System;
using System.Collections;
namespace CollectionsApplication {
class Program {
static void Main(string[] args) {
//creating two bit arrays of size 8
BitArray ba1 = new BitArray(8);
BitArray ba2 = new BitArray(8);
byte[] a = { 60 };
byte[] b = { 13 };
// storing the values 60, and 13 into the bit arrays
ba1 = new BitArray(a);
ba2 = new BitArray(b);
// content of ba1
Console.WriteLine("Bit array ba1: 60");
for (int i = 0; i < ba1.Count; i++) {
Console.Write("{0, -6} ", ba1[i]);
}
Console.WriteLine();
// content of ba2
Console.WriteLine("Bit array ba2: 13");
for (int i = 0; i < ba2.Count; i++) {
Console.Write("{0, -6} ", ba2[i]);
}
Console.WriteLine();
BitArray ba3 = new BitArray(8);
ba3 = ba1.And(ba2);
// content of ba3
Console.WriteLine("Bit array ba3 after AND operation: 12");
for (int i = 0; i < ba3.Count; i++) {
Console.Write("{0, -6} ", ba3[i]);
}
Console.WriteLine();
ba3 = ba1.Or(ba2);
// content of ba3
Console.WriteLine("Bit array ba3 after OR operation: 61");
for (int i = 0; i < ba3.Count; i++) {
Console.Write("{0, -6} ", ba3[i]);
}
Console.WriteLine();
Console.ReadKey();
}
}
}
আউটপুট
Bit array ba1: 60 False False True True True True False False Bit array ba2: 13 True False True True False False False False Bit array ba3 after AND operation: 12 False False True True False False False False Bit array ba3 after OR operation: 61 True False True True False False False False