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

C#-এ পুরো ArrayList বা নির্দিষ্ট রেঞ্জের এলিমেন্টের ক্রম উল্টানোর পদ্ধতি

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-কে সরাসরি মডিফাই করে।

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

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

  3. C#-এ লিস্টের শেষ তিনটি উপাদান উল্টা ক্রমে দেখানো

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