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