C#-এ ArrayList-এর এলিমেন্টগুলোর ক্রম উল্টাতে Reverse() মেথড ব্যবহার করা হয়। পুরো লিস্টের ক্রম উল্টাতে Reverse() এবং নির্দিষ্ট রেঞ্জের জন্য Reverse(int index, int 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.Reverse();
Console.WriteLine("ArrayList2-এর এলিমেন্টসমূহ (উল্টানো)...");
foreach (string res in list2) {
Console.WriteLine(res);
}
}
}
আউটপুট
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-এর এলিমেন্টসমূহ (উল্টানো)... I H G F E D C B A
উদাহরণ ২: নির্দিষ্ট রেঞ্জের এলিমেন্টের ক্রম উল্টানো
using System;
using System.Collections;
public class Demo {
public static void Main(String[] args) {
ArrayList list = new ArrayList();
list.Add("Andy");
list.Add("Gary");
list.Add("Katie");
list.Add("Amy");
Console.WriteLine("ArrayList-এর এলিমেন্টসমূহ...");
foreach (string res in list) {
Console.WriteLine(res);
}
string[] strArr = { "John", "Jacob" };
list.AddRange(strArr);
Console.WriteLine("ArrayList-এর এলিমেন্টসমূহ (আপডেটেড)...");
foreach (String str in list) {
Console.WriteLine(str);
}
// ইনডেক্স ১ থেকে ৩টি এলিমেন্টের ক্রম উল্টানো
list.Reverse(1, 3);
Console.WriteLine("ইনডেক্স ১ থেকে ৩টি এলিমেন্ট উল্টানো után...");
foreach (string res in list) {
Console.WriteLine(res);
}
}
}
আউটপুট
ArrayList-এর এলিমেন্টসমূহ... Andy Gary Katie Amy ArrayList-এর এলিমেন্টসমূহ (আপডেটেড)... Andy Gary Katie Amy John Jacob ইনডেক্স ১ থেকে ৩টি এলিমেন্ট উল্টানো után... Andy Amy Katie Gary John Jacob
ব্যাখ্যা: Reverse() মেথড পুরো ArrayList-এর ক্রম উল্টিয়ে দেয়। Reverse(int index, int count) ওভারলোড নির্দিষ্ট ইনডেক্স থেকে নির্দিষ্ট সংখ্যক এলিমেন্টের ক্রম উল্টায়। এটি'origine ArrayList-কে সরাসরি মডিফাই করে।