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

C#-এ কালেকশন ক্লাস (Collection Classes) কী?

কলেকশন ক্লাস (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
  1. C#-এ নেমস্পেস (Namespaces) কী?

  2. C#-এ কালেকশন ক্লাস (Collection Classes) কী?

  3. C#-এ ক্লাস (Classes) কী?

  4. C#-এ রিজার্ভড কীওয়ার্ডগুলো কী কী?