El método ArrayList.InsertRange(Int32, ICollection) en C# se usa para insertar los elementos de una colección en ArrayList en un índice especificado. Es decir, el elemento insertado pertenece a una colección (es decir, cola, etc.).
Sintaxis:
public virtual void InsertRange (int index, ICollection element);
Parámetros:
- index : Es el índice , donde se insertarán los nuevos elementos.
- element : es la ICollection cuyos elementos se van a insertar en ArrayList en un índice especificado.
Nota: La colección no puede ser nula, pero puede contener elementos que son nulos.
Excepciones:
- ArgumentNullException: si el elemento es nulo.
- ArgumentOutOfRangeException: si el índice es menor que cero o el índice es mayor que el contador.
- NotSupportedException: si ArrayList es de solo lectura o ArrayList tiene un tamaño fijo.
Ejemplo 1:
// 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(); } }
Producción:
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
Ejemplo 2: +
// 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(); } }
Producción:
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
Referencia:
Publicación traducida automáticamente
Artículo escrito por SoumikMondal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA