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

C#-তে ArrayList-এর ক্ষমতা (Capacity) প্রকৃত উপাদানের সংখ্যার সমান সেট করা


C#-এ ArrayList-এর ক্ষমতা (Capacity) প্রকৃত উপাদানের সংখ্যার সাথে সমান করার জন্য TrimToSize() মেথডটি ব্যবহার করা হয়। এটি মেমরি অপ্টিমাইজ করতে সাহায্য করে।

উদাহরণ ১

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);
        }
        
        Console.WriteLine("ArrayList2-এ উপাদানের সংখ্যা = " + list2.Count);
        list2.RemoveAt(5);
        Console.WriteLine("ArrayList2-এ উপাদানের সংখ্যা (আপডেটেড) = " + list2.Count);
        
        Console.WriteLine("ArrayList2 ইনামারেটর দিয়ে পুনরাবৃত্তি...");
        IEnumerator demoEnum = list2.GetEnumerator();
        while (demoEnum.MoveNext()) {
            Console.WriteLine(demoEnum.Current);
        }
        
        Console.WriteLine("ArrayList2-এর ক্ষমতা = " + list2.Capacity);
        list2.TrimToSize();
        Console.WriteLine("ArrayList2-এর ক্ষমতা (আপডেটেড) = " + list2.Capacity);
    }
}

আউটপুট

ArrayList1-এ উপাদানগুলো...
A
B
C
D
E
F
G
H
I
ArrayList2-এ উপাদানগুলো...
A
B
C
D
E
F
G
H
I
ArrayList2-এ উপাদানের সংখ্যা = 9
ArrayList2-এ উপাদানের সংখ্যা (আপডেটেড) = 8
ArrayList2 ইনামারেটর দিয়ে পুনরাবৃত্তি...
A
B
C
D
E
G
H
I
ArrayList2-এর ক্ষমতা = 16
ArrayList2-এর ক্ষমতা (আপডেটেড) = 8

উদাহরণ ২

আরেকটি উদাহরণ দেখি:

using System;
using System.Collections;

public class Demo {
    public static void Main() {
        ArrayList list = new ArrayList();
        list.Add("One");
        list.Add("Two");
        list.Add("Three");
        list.Add("Four");
        list.Add("Five");
        list.Add("Six");
        list.Add("Seven");
        list.Add("Eight");
        
        Console.WriteLine("ArrayList উপাদানগুলো...");
        foreach(string str in list) {
            Console.WriteLine(str);
        }
        
        Console.WriteLine("ArrayList কি রিড-অনলি? = " + list.IsReadOnly);
        Console.WriteLine("ArrayList-এ 'Six' উপাদানটি আছে কি? = " + list.Contains("Six"));
        list.Insert(4, "Twelve");
        Console.WriteLine("ArrayList উপাদানগুলো... আপডেটেড");
        foreach(string str in list) {
            Console.WriteLine(str);
        }
        
        Console.WriteLine("ArrayList-এর ক্ষমতা = " + list.Capacity);
        list.TrimToSize();
        Console.WriteLine("ArrayList-এর ক্ষমতা (আপডেটেড) = " + list.Capacity);
    }
}

আউটপুট

ArrayList উপাদানগুলো...
One
Two
Three
Four
Five
Six
Seven
Eight
ArrayList কি রিড-অনলি? = False
ArrayList-এ 'Six' উপাদানটি আছে কি? = True
ArrayList উপাদানগুলো... আপডেটেড
One
Two
Three
Four
Twelve
Five
Six
Seven
Eight
ArrayList-এর ক্ষমতা = 16
ArrayList-এর ক্ষমতা (আপডেটেড) = 9

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

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

  3. C#-এ ArrayList ক্লাসের Capacity প্রোপার্টি কী?

  4. জাভাতে ArrayList-এ থেকে সব এলিমেন্ট রিমূভ করা