ArrayList Class in C# with example

Introduction

In C#, the ArrayList class is a dynamic array that can store elements of any type. It provides a flexible way to store and manipulate collections of objects. The ArrayList class is part of the System.Collections namespace and offers various methods to add, remove, and manipulate elements in the collection.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;

namespace ArrayListClass
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList obj = new ArrayList();
            obj.Add(11);
            obj.Add(22);
            obj.Add(33);
            obj.Add(44);
            foreach (object ans in obj)
                Console.WriteLine(ans);
            Console.WriteLine("-------------------");
            Console.WriteLine("After Insert Method");
            obj.Insert(1, 66);
            foreach (object ans in obj)
                Console.WriteLine(ans);

            Stack ostack = new Stack();
            ostack.Push(77);
            ostack.Push(88);
            Console.WriteLine("---------------------");
            Console.WriteLine("After AddRange Method");
            obj.AddRange(ostack);
            foreach (object ans in obj)
                Console.WriteLine(ans);
            Console.WriteLine("------------------------");
            Console.WriteLine("After InsertRange Method");
            obj.InsertRange(3, ostack);
            foreach (object ans in obj)
                Console.WriteLine(ans);
            Console.WriteLine("-----------------------");
            Console.WriteLine("Count is : " + obj.Count);
            Console.WriteLine("-----------------------");
            Console.WriteLine("Conatais() is : " + obj.Contains(44));

            ArrayList arr = new ArrayList();
            for (int i = 1; i <= 10; i++)
                arr.Add(i);
            Console.WriteLine("----------------------");
            Console.WriteLine("Capacity is : " + arr.Capacity);
            arr.Capacity = 100;
            Console.WriteLine("----------------------");
            Console.WriteLine("Now Capacity is : " + arr.Capacity);
            arr.TrimToSize();
            Console.WriteLine("-----------------------------");
            Console.WriteLine("Original Capacity is : " + arr.Capacity);

            ArrayList arr1 = new ArrayList();
            arr1.Add(77);
            arr1.Add(78);
            arr1.Add(79);
            arr1.Add(80);
            arr1.Remove(79);
            Console.WriteLine("--------------");
            Console.WriteLine("After Remove()");
            foreach (object ans in arr1)
                Console.WriteLine(ans);
            arr1.RemoveAt(0);
            Console.WriteLine("----------------------");
            Console.WriteLine("After RemoveAt()");
            foreach (object ans in arr1)
                Console.WriteLine(ans);
            ArrayList arraylist = new ArrayList();
            for (int i = 1; i <= 10; i++)
                arraylist.Add(i);
            arraylist.RemoveRange(3, 5);
            Console.WriteLine("----------------------");
            Console.WriteLine("After RemoveRange()");
            foreach (object ans in arraylist)
                Console.WriteLine(ans);
            Console.WriteLine("----------------------");
            Console.WriteLine("BinarySearch() is : " + arraylist.BinarySearch(11));
            arraylist.Clear();
            Console.Read();
        }
    }
}

Previous Post
No Comment
Add Comment
comment url