Agregar cadena a un array en C#
-
Agregar cadena a el array con el método
List.Add()
enC#
-
Agregar cadena a el array con el método
Array.Resize()
enC#
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
.
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.
LinkedInArtículo relacionado - Csharp Array
- Obtenga la longitud de un array en C#
- Ordenar un array en C#
- Ordenar un array en orden descendente en C#
- Cómo convertir una cadena en un array de bytes en C#
- Cómo quitar el elemento de un array en C#
- Agregar valores a un array de C#
Artículo relacionado - Csharp List
- Cómo convertir un IEnumerable en una lista en C#
- C# Eliminar el artículo de la lista
- C# Unir dos listas juntas
- Contar los elementos de la lista en C#
- Convertir lista en diccionario en C#
- Elementos únicos para listar en C#