Una array es una colección de elementos almacenados en ubicaciones de memoria contiguas. En este artículo, veremos cómo insertar un elemento en una array en C#.
Digamos que tenemos una array y queremos insertar un elemento en una posición específica en esta array.
Aquí está cómo hacerlo.
- Primero obtenga el elemento que se insertará, digamos x
- Luego obtenga la posición en la que se insertará este elemento, digamos pos
- Cree una nueva array con un tamaño mayor que el tamaño anterior
- Copie todos los elementos de la array anterior en la nueva array hasta la posición pos.
- Inserte el elemento x en la posición pos
- Inserte el resto de los elementos de la array anterior en la nueva array después de la pos.
// C# program to insert an // element in an array using System; public class GFG { // Main Method static public void Main() { int n = 10; int[] arr = new int[n]; int i; // initial array of size 10 for (i = 0; i < n; i++) arr[i] = i + 1; // print the original array for (i = 0; i < n; i++) Console.Write(arr[i] + " "); Console.WriteLine(); // element to be inserted int x = 50; // position at which element // is to be inserted int pos = 5; // create a new array of size n+1 int[] newarr = new int[n + 1]; // insert the elements from the // old array into the new array // insert all elements till pos // then insert x at pos // then insert rest of the elements for (i = 0; i < n + 1; i++) { if (i < pos - 1) newarr[i] = arr[i]; else if (i == pos - 1) newarr[i] = x; else newarr[i] = arr[i - 1]; } // print the updated array for (i = 0; i < n + 1; i++) Console.Write(newarr[i] + " "); Console.WriteLine(); } }
Producción:
1 2 3 4 5 6 7 8 9 10 1 2 3 4 50 5 6 7 8 9 10