C# | ArrayList.InsertRange() Method Last Updated : 06 Jun, 2019 Comments Improve Suggest changes Like Article Like Report ArrayList.InsertRange(Int32, ICollection) Method in C# is used to insert the elements from a collection into the ArrayList at a specified index. That is the inserted element belongs to a collection(i.e. queue etc). Syntax: public virtual void InsertRange (int index, ICollection element); Parameters: index: It is the index, where the new elements to be inserted. element: It is the ICollection whose elements are going to be inserted into the ArrayList at a specified index. Note: The collection cannot be null, but it can contain elements that are null. Exceptions: ArgumentNullException: If the element is null. ArgumentOutOfRangeException: If the index is less than zero or index is greater than counter. NotSupportedException: If the ArrayList is read-only or the ArrayList has a fixed size. Example 1: csharp // C# program to demonstrate the // ArrayList.InsertRange(Int32, // ICollection) Method using System; using System.Collections; class GFG { // Main Method public static void Main() { // initializes a new ArrayList ArrayList ArrList = new ArrayList(); // adding values in the // ArrayList using "Add" ArrList.Add("A"); ArrList.Add("D"); ArrList.Add("E"); ArrList.Add("F"); // initializes a new Stack // as collection Stack s = new Stack(); // pushing values in the stack // values are pop as B, C s.Push("C"); s.Push("B"); // Displays the ArrayList and the Queue Console.WriteLine("The ArrayList initially has:"); Display(ArrList); Console.WriteLine("The collection initially has:"); Display(s); // Copies the elements of the stack // to the ArrayList at index 1. ArrList.InsertRange(1, s); // Displays the ArrayList. Console.WriteLine("After insert the collection in the ArrList:"); Display(ArrList); } // Display function public static void Display(IEnumerable ArrList) { foreach(Object a in ArrList) { Console.Write(" " + a); } Console.WriteLine(); } } Output: The ArrayList initially has: A D E F The collection initially has: B C After insert the collection in the ArrList: A B C D E F Example 2:+ csharp // C# program to demonstrate the // ArrayList.InsertRange(Int32, // ICollection) Method using System; using System.Collections; class GFG { // Main Method public static void Main() { // initializes a new ArrayList ArrayList ArrList = new ArrayList(); // adding values in the ArrayList // using "Insert" method ArrList.Insert(0, "A"); ArrList.Insert(1, "D"); ArrList.Insert(2, "E"); ArrList.Insert(3, "G"); // Initializes a new Stack // as collection Stack s = new Stack(); // pushing values in the stack // values are pop as B, C s.Push("C"); s.Push("B"); // Displays the ArrayList and the Queue. Console.WriteLine("The ArrayList initially has:"); Display(ArrList); Console.WriteLine("The collection initially has:"); Display(s); // Copies the elements of the stack // to the ArrayList at index 1. ArrList.InsertRange(1, s); // Displays the ArrayList. Console.WriteLine("After insert the collection in the ArrList:"); Display(ArrList); // insert F by finding the index of G // using IndexOf() method ArrList.Insert(ArrList.IndexOf("G"), "F"); Console.WriteLine("After inserting F before G:"); Display(ArrList); } // Display function public static void Display(IEnumerable ArrList) { foreach(Object a in ArrList) { Console.Write(" " + a); } Console.WriteLine(); } } Output: The ArrayList initially has: A D E G The collection initially has: B C After insert the collection in the ArrList: A B C D E G After inserting F before G: A B C D E F G Reference: https://docs.microsoft.com/en-us/dotnet/api/system.collections.arraylist.insertrange?view=netframework-4.8 Comment More infoAdvertise with us Next Article C# | ArrayList.InsertRange() Method S SoumikMondal Follow Improve Article Tags : C# CSharp-method CSharp-Collections-ArrayList Similar Reads C# | Array.ConstrainedCopy() Method This method is used to copy a range of elements from an Array starting at the specified source index and pastes them to another Array starting at the specified destination index. Guarantees that all changes are undone if the copy does not succeed completely. Syntax: public static void ConstrainedCop 9 min read C# | Remove a range of elements from the ArrayList ArrayList represents an ordered collection of an object that can be indexed individually. It is basically an alternative to an array. It also allows dynamic memory allocation, adding, searching and sorting items in the list. ArrayList.RemoveRange(Int32, Int32) method is used to remove a range of ele 3 min read ArrayList in C# ArrayList is a powerful feature of C# language. It is the non-generic type of collection which is defined in System.Collections namespace. It is used to create a dynamic array means the size of the array is increase or decrease automatically according to the requirement of your program, there is no 6 min read How to create the ArrayList in C# ArrayList() constructor is used to initialize a new instance of the ArrayList class which will be empty and will have the default initial capacity. ArrayList represents an ordered collection of an object that can be indexed individually. It is basically an alternative to an array. It also allows dyn 2 min read C# | Remove all elements from the ArrayList ArrayList represents an ordered collection of an object that can be indexed individually. It is basically an alternative to an array. It also allows dynamic memory allocation, adding, searching and sorting items in the list. ArrayList.Clear method is used to remove all the elements from the ArrayLis 3 min read Like