Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में संपूर्ण ArrayList या निर्दिष्ट रेंज में तत्वों के क्रम को उलटना

उदाहरण 1: संपूर्ण ArrayList को उलटना

ArrayList के सभी तत्वों का क्रम उलटने के लिए Reverse() मेथड का उपयोग करें।

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);

        // संपूर्ण ArrayList को उलटना
        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

उदाहरण 2: निर्दिष्ट रेंज को उलटना

ArrayList के एक भाग को उलटने के लिए Reverse(int index, int count) ओवरलोड का उपयोग करें।

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);
        }

        // इंडेक्स 1 से 3 तत्वों को उलटना
        list.Reverse(1, 3);
        Console.WriteLine("ArrayList में तत्व... इंडेक्स 1 से 3 तत्व उलटे गए");
        foreach (string res in list) {
            Console.WriteLine(res);
        }
    }
}

आउटपुट

ArrayList में तत्व... Andy Gary Katie Amy
ArrayList में तत्व... अपडेटेड Andy Gary Katie Amy John Jacob
ArrayList में तत्व... इंडेक्स 1 से 3 तत्व उलटे गए Andy Amy Katie Gary John Jacob
  1. - C# में ArrayList से सभी तत्व हटाएं

    उदाहरण ArrayList की Clear() मेथड सूची से सभी तत्वों को हटा देती है। इस उदाहरण में तीन ArrayList बनाए गए हैं, तीसरे को दूसरे के बराबर सेट किया गया है, फिर Clear() कॉल करके खाली किया गया है। using System; using System.Collections; public class Demo { public static void Main(String[] args) {

  1. - C# में सूची के अंतिम तीन तत्वों को रिवर्स क्रम में प्रदर्शित करना

    C# में किसी सूची (List) के अंतिम तत्वों को रिवर्स क्रम में प्राप्त करने के लिए Reverse() और Take() मेथड्स को चेन (chain) करके उपयोग किया जा सकता है। उदाहरण using System; using System.Collections.Generic; using System.Linq; public class Demo { public static void Main() { // स्ट्रिं

  1. - C# में List.GetRange() से तत्वों की रेंज प्राप्त करना

    C# में List<T>.GetRange() मेथड का उपयोग करके सूची के एक सन्निकट (contiguous) भाग को एक नई सूची के रूप में प्राप्त किया जा सकता है। यह ArraySegment या LINQ के Skip()/Take() के समान है लेकिन सूची-विशिष्ट है। उदाहरण using System; using System.Collections.Generic; public class Demo { public