Open In App

C# | Adding the elements to the end of the ArrayList

Improve
Improve
Like Article
Like
Save
Share
Report

ArrayList.AddRange(ICollection) Method is used to add the elements of an ICollection to the end of the ArrayList.

Syntax:

public virtual void AddRange (System.Collections.ICollection c);

Here, c is the ICollection whose elements should be added to the end of the ArrayList. The collection itself cannot be null, but it can contain elements that are null.

Exceptions:

  • ArgumentException: If c is null
  • NotSupportedException: If the ArrayList is read-only or ArrayList has a fixed size.

Below programs illustrate the use of the above-discussed method:

Example 1:




// C# code to add the elements of an
// ICollection to the end of the ArrayList
using System;
using System.Collections;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating an ArrayList
        ArrayList myList = new ArrayList();
  
        // Adding elements to ArrayList
        myList.Add("A");
        myList.Add("B");
        myList.Add("C");
        myList.Add("D");
        myList.Add("E");
        myList.Add("F");
  
        Console.WriteLine("Before AddRange Method");
        Console.WriteLine();
  
        // displaying the item of myList
        foreach(String str in myList)
        {
            Console.WriteLine(str);
        }
  
        Console.WriteLine("\nAfter AddRange Method\n");
  
        // Here we are using AddRange method
        // Which adds the elements of myList
        // Collection in myList again i.e.
        // we have copied the whole myList
        // in it
        myList.AddRange(myList);
  
        // displaying the item of List
        foreach(String str in myList)
        {
            Console.WriteLine(str);
        }
    }
}


Output:

Before AddRange Method

A
B
C
D
E
F

After AddRange Method

A
B
C
D
E
F
A
B
C
D
E
F

Example 2:




// C# code to add the elements of an
// ICollection to the end of the ArrayList
using System;
using System.Collections;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating an ArrayList
        ArrayList myList = new ArrayList();
  
        // adding elements in myList
        myList.Add("Geeks");
        myList.Add("GFG");
        myList.Add("C#");
        myList.Add("Tutorials");
  
        Console.WriteLine("Before AddRange Method");
        Console.WriteLine();
  
        // displaying the item of myList
        foreach(String str in myList)
        {
            Console.WriteLine(str);
        }
  
        Console.WriteLine("\nAfter AddRange Method\n");
  
        // taking array of String
        string[] str_add = { "Collections",
                             "Generic",
                             "List" };
  
        // here we are adding the elements
        // of the str_add to the end of
        // the myList
        myList.AddRange(str_add);
  
        // displaying the item of List
        foreach(String str in myList)
        {
            Console.WriteLine(str);
        }
    }
}


Output:

Before AddRange Method

Geeks
GFG
C#
Tutorials

After AddRange Method

Geeks
GFG
C#
Tutorials
Collections
Generic
List

Note:

  • ArrayList accepts null as a valid value and allows duplicate elements.
  • The order of the elements in the ICollection is preserved in the ArrayList.

Reference:



Last Updated : 01 Feb, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads