C# | Adding elements to the end of the ArrayList

AddRange(ICollection) Method is used to add the elements of an ICollection to the end of the ArrayList. Or in other words, this method is used to add the multiple elements from other collection into an ArrayList. Here elements are defined as the primitive or non-primitive type.

Syntax:

public virtual void AddRange (ICollection col);

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

Exception:

  • If the value of col is null then this method will give ArgumentNullException.
  • This method will gives NotSupportedException if the ArrayList is read-only, or the ArrayList has a fixed size

Below given are some examples to understand the implementation in a better way:

Example 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

// C# program to illustrate the AddRange() Method
using System;
using System.Collections;
  
class GFG {
  
    // Main method
    public static void Main()
    {
  
        // Creates and initializes a new ArrayList
        ArrayList mylist = new ArrayList();
        mylist.Add("C# ");
        mylist.Add("DSA ");
        mylist.Add("Java ");
        mylist.Add("CPP");
  
        // Creates and initializes a new Queue
        Queue mydata = new Queue();
        mydata.Enqueue("C ");
        mydata.Enqueue("Python ");
        mydata.Enqueue("HTML ");
        mydata.Enqueue("CSS ");
        mydata.Enqueue("JavaScript ");
        mydata.Enqueue("Ruby");
  
        // Displays the ArrayList and the Queue.
        Console.Write("The original ArrayList: ");
        Data(mylist);
          
        Console.Write("The original Queue: ");
        Data(mydata);
  
        // Copies the elements of the queue to the end of the ArrayList.
        mylist.AddRange(mydata);
  
        // Displays the new ArrayList.
        Console.Write("The new ArrayList is: ");
        Data(mylist);
    }
  
    // method to display the ArrayList
    // and Queue elements
    public static void Data(IEnumerable mylis)
    {
        foreach(string str in mylis)
            Console.Write("{0}", str);
        Console.WriteLine();
    }
}

chevron_right


Output:

The original ArrayList: C# DSA Java CPP
The original Queue: C Python HTML CSS JavaScript Ruby
The new ArrayList is: C# DSA Java CPPC Python HTML CSS JavaScript Ruby

Example 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

// C# program to illustrate 
// the AddRange() Method
using System;
using System.Collections;
  
public class GFG {
  
    // Main method
    public static void Main()
    {
  
        // Creates and initializes a new ArrayList.
        ArrayList mylist = new ArrayList();
        mylist.Add(5);
        mylist.Add(10);
        mylist.Add(15);
        mylist.Add(20);
        mylist.Add(25);
  
        // Creates and initializes a new ArrayList.
        ArrayList mydata = new ArrayList();
        mydata.Add(30);
        mydata.Add(35);
        mydata.Add(40);
        mydata.Add(45);
        mydata.Add(50);
  
        // Displays both ArrayList.
        Console.WriteLine("The ArrayList 1: ");
        foreach(int i in mylist)
        {
            Console.WriteLine(i);
        }
        Console.WriteLine("The ArrayList 2: ");
        foreach(int j in mydata)
        {
            Console.WriteLine(j);
        }
  
        // Copies the elements of the mydata
        // to the end of the mylist
        mylist.AddRange(mydata);
  
        // Displays the new ArrayList.
        Console.WriteLine("The new ArrayList is :");
        for (int k = 0; k < mylist.Count; k++)
            Console.WriteLine(mylist[k]);
    }
}

chevron_right


Output:

The ArrayList 1: 
5
10
15
20
25
The ArrayList 2: 
30
35
40
45
50
The new ArrayList is :
5
10
15
20
25
30
35
40
45
50

Reference:



My Personal Notes arrow_drop_up