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

C#-এ ArrayList-এ উপাদানের আসল সংখ্যা পান

ArrayList.Count প্রপার্টি লিস্টে আসলে কতগুলো উপাদান আছে তা রিটার্ন করে। Capacity হল আন্ডারলাইং অ্যারের ক্যাপাসিটি (যা Count-র চেয়ে বড় হতে পারে)।

উদাহরণ ১: একাধিক ArrayList এবং ক্যাপাসিটি

using System;
using System.Collections;

public class Demo {
    public static void Main(String[] args){
        ArrayList list1 = new ArrayList();
        list1.Add("A");
        list1.Add("B");
        list1.Add("C");
        list1.Add("D");
        list1.Add("E");
        list1.Add("F");
        list1.Add("G");
        list1.Add("H");
        list1.Add("I");
        
        Console.WriteLine("ArrayList1-এ উপাদানসমূহ...");
        foreach (string res in list1){
            Console.WriteLine(res);
        }
        
        ArrayList list2 = new ArrayList();
        list2.Add("A");
        list2.Add("B");
        list2.Add("C");
        list2.Add("D");
        list2.Add("E");
        list2.Add("F");
        list2.Add("G");
        list2.Add("H");
        list2.Add("I");
        
        Console.WriteLine("ArrayList2-এ উপাদানসমূহ...");
        foreach (string res in list2){
            Console.WriteLine(res);
        }
        
        ArrayList list3 = new ArrayList();
        Console.WriteLine("ArrayList3-র বর্তমান ক্যাপাসিটি: " + list3.Capacity);
        list3 = list2; // রেফারেন্স অ্যাসাইনমেন্ট
        Console.WriteLine("ArrayList3-র বর্তমান ক্যাপাসিটি (আপডেটেড) " + list3.Capacity);
        Console.WriteLine("ArrayList3 ArrayList2-এর সমান? = " + list3.Equals(list2));
        Console.WriteLine("ArrayList2-এ উপাদানের সংখ্যা = " + list2.Count);
        list2.Clear();
        Console.WriteLine("ArrayList2-এ উপাদানের সংখ্যা (আপডেটেড) = " + list2.Count);
    }
}

আউটপুট

ArrayList1-এ উপাদানসমূহ...
A
B
C
D
E
F
G
H
I
ArrayList2-এ উপাদানসমূহ...
A
B
C
D
E
F
G
H
I
ArrayList3-র বর্তমান ক্যাপাসিটি: 0
ArrayList3-র বর্তমান ক্যাপাসিটি: 16
ArrayList3 ArrayList2-এর সমান? = True
ArrayList2-এ উপাদানের সংখ্যা = 9
ArrayList2-এ উপাদানের সংখ্যা (আপডেটেড) = 0

উদাহরণ ২: ক্যাপাসিটি পর্যবেক্ষণ

using System;
using System.Collections;

public class Demo {
    public static void Main(String[] args){
        ArrayList list1 = new ArrayList();
        list1.Add("A");
        list1.Add("B");
        list1.Add("C");
        list1.Add("D");
        list1.Add("E");
        list1.Add("F");
        list1.Add("G");
        list1.Add("H");
        list1.Add("I");
        
        Console.WriteLine("ArrayList1-র বর্তমান ক্যাপাসিটি: " + list1.Capacity);
        Console.WriteLine("ArrayList1-এ উপাদানসমূহ...");
        foreach (string res in list1){
            Console.WriteLine(res);
        }
        
        ArrayList list2 = new ArrayList();
        list2.Add("A");
        list2.Add("B");
        list2.Add("C");
        list2.Add("D");
        list2.Add("E");
        list2.Add("F");
        list2.Add("G");
        list2.Add("H");
        list2.Add("I");
        
        Console.WriteLine("ArrayList2-এ উপাদানসমূহ...");
        foreach (string res in list2){
            Console.WriteLine(res);
        }
        
        ArrayList list3 = new ArrayList();
        list3 = list2;
        Console.WriteLine("ArrayList3 ArrayList2-এর সমান? = " + list3.Equals(list2));
    }
}

আউটপুট

ArrayList1-র বর্তমান ক্যাপাসিটি: 16
ArrayList1-এ উপাদানসমূহ...
A
B
C
D
E
F
G
H
I
ArrayList2-এ উপাদানসমূহ...
A
B
C
D
E
F
G
H
I
ArrayList3 ArrayList2-এর সমান? = True

মূল পার্থক্য: Count = লজিক্যাল আকার (উপাদানের সংখ্যা), Capacity = ফিজিক্যাল অ্যারের আকার। ক্যাপাসিটি অটোমেটিক বেড়ে (ডাবল হয়ে)।

  1. C#-এ ListDictionary-র কী-মান জোড়ার সংখ্যা পাওয়া

  2. C#-তে ArrayList-র একটি পরিসর (Range) এর উপাদান সরাতে RemoveRange() মেথড ব্যবহার

  3. C#-তে ArrayList-র সব উপাদান সরাতে Clear() মেথড ব্যবহার

  4. C#-এ লিস্ট থেকে রেঞ্জ অনুযায়ী উপাদান পাওয়া