Agregar cadena a un array en C#

Muhammad Maisam Abbas 16 febrero 2024
  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#
Agregar cadena a un array 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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artículo relacionado - Csharp Array

Artículo relacionado - Csharp List

Artículo relacionado - Csharp String