C# | Adding the elements to the end of the ArrayList (original) (raw)
Last Updated : 01 Feb, 2019
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:
CSharp `
// 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:
CSharp `
// 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: