Agregar cadena a un array en C#

  1. Agregar cadena a el array con el método List.Add() en C
  2. Agregar cadena a el array con el método Array.Resize() en C

Este tutorial discutirá métodos para agregar nuevas cadenas a un array completamente llena en C#.

Agregar cadena a el array con el método List.Add() en C

Desafortunadamente, no existe un método integrado para agregar nuevos valores a un array en C#. La estructura de datos de lista debe usarse para la asignación dinámica y la desasignación de valores en C#. Pero, si tenemos un array llena que contiene algunos datos importantes y queremos agregar un nuevo elemento a el array, podemos seguir el siguiente procedimiento. Linq se utiliza para integrar la funcionalidad de consulta de SQL en estructuras de datos en C#. Podemos usar el método ToList() de Linq para convertir nuestra matriz en una lista y luego agregar valores a la lista con el método List.Add() en C#. Al final, podemos convertir la lista de nuevo a nuestra matriz con el método List.ToArray(). El siguiente ejemplo de código nos muestra cómo podemos agregar un nuevo elemento a un array completamente llena con el método List.Add() en C#.

using System;
using System.Collections.Generic;
using System.Linq;

namespace Array_Add
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] arr = { "One", "Two", "Three" };
            string newElement = "New Element";
            List<string> list = new List<string>(arr.ToList());
            list.Add(newElement);
            arr = list.ToArray();
            foreach(var e in arr)
            {
                Console.WriteLine(e);
            }
        }
    }
}

Producción:

One
Two
Three
New Element

Inicializamos el array de cadenas arr y la variable de cadena newElement en el código anterior. Convertimos el array arr a la lista list con el método arr.ToList(). Luego agregamos el newElement a la lista con el método list.Add(newElement). Al final, convertimos la lista list de nuevo en el array arr con el método list.ToArray() en C#.

Agregar cadena a el array con el método Array.Resize() en C

También podemos usar lo siguiente para agregar un nuevo elemento a un array completamente llena en C#. El método Array.Resize() cambia el número de elementos de un array unidimensional en C#. El método Array.Resize() toma una referencia al array y su nueva longitud como parámetros y redimensiona ese array. Podemos aumentar el tamaño de nuestro array en un elemento cada vez que tengamos que agregarle un nuevo elemento. El siguiente ejemplo de código nos muestra cómo agregar un nuevo elemento a un array completamente llena con el método Array.Resize() en C#.

using System;
using System.Collections.Generic;

namespace Array_Add
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] arr = { "One", "Two", "Three" };
            string newElement = "New Element";
            Array.Resize(ref arr, arr.Length + 1);
            arr[arr.Length - 1] = newElement;
            foreach (var e in arr)
            {
                Console.WriteLine(e);
            }
        }
    }
}

Producción:

One
Two
Three
New Element

Inicializamos el array de cadenas arr y la cadena newElement en el código anterior. Aumentamos el tamaño del array arr en un elemento con la función Array.Resize() y asignamos newElement al último índice del array arr.

Artículo relacionado - Csharp Array

  • Declarar un array constante en C#
  • Agregar valores a un array de C#
  • Artículo relacionado - Csharp List

  • Convertir un array en lista en C#
  • Obtener la longitud de un array 2D en C#
  • Artículo relacionado - Csharp String

  • Agregar nueva línea a la cadena en C#
  • Agregar una pestaña a una cadena en C#