Agregar valores a un array de C#

  1. C# Añadir valores al array usando el bucle for
  2. C# Añadir valores al array usando la estructura de datos List y el método List<T>.Add(T)

La array es una estructura de datos eficiente que se utiliza para almacenar un conjunto de variables del mismo tipo de datos. Los datos de un array se estructuran y organizan de forma contigua. En este artículo, seguiremos de cerca los Arrays en C# y buscaremos formas de añadir valores a un array declarada.

Primero declararemos un array de números enteros.

int[] arr_sample;

Lo anterior es la declaración de el array especificando su tipo de datos y su nombre. Para rellenar los valores de esta array, necesitamos crear un objeto de esta array.

int[] arr_sample = new int[5];

Como notarás cuando creamos un objeto, también especificamos el tamaño de el array. C# permite saltar las dimensiones en caso de haber especificado la lista de inicialización. Pero es una buena práctica incluir siempre el tamaño en la definición.

Veamos algunos de los métodos que puedes usar para llenar esta array declarada.

C# Añadir valores al array usando el bucle for

Cada elemento tiene un índice único cuando se trata de matrices en general. Así que es fácil añadir valores usando un simple bucle e indexación incremental.

using System;

public class Sample{
    public static void Main(){
        int[] arr_sample = new int[5];
        for (int index=0; index < 5; index++)
        {
            arr_sample[index] = index;
            System.Console.WriteLine(arr_sample[index]);
        }
    }
}

Producción:

0
1
2
3
4

Este método es simple pero hay que tener cuidado de no exceder los límites del array mientras se indexa. De lo contrario, eso llevará a una excepción de Run-time.

C# Añadir valores al array usando la estructura de datos List y el método List<T>.Add(T)

También puede utilizar una estructura de datos de lista con este fin, como estructura de datos intermedia. Este método es particularmente conveniente cuando no se está seguro del tamaño de el array.

using System;
using System.Collections.Generic;

public class Sample{
    public static void Main(){
        List<int> intermediate_list = new List<int>();
        int index;
        for (index=0; index < 5; index++)
            intermediate_list.Add(index);
        int[] arr_sample = intermediate_list.ToArray();
        for (index=0; index < 5; index++)
            System.Console.WriteLine(arr_sample[index]);
    }
}

Producción:

0
1
2
3
4

Este método no requiere que te fijes en el tamaño del array en tiempo de compilación. En realidad puedes seguir llenando la lista según tu conveniencia y decidir el tamaño del array dinámicamente.

Hacer una elección entre los métodos listados en este artículo es fácil. Si quieres un array de tamaño dinámico, ve al método de la lista. Y si ya has decidido las dimensiones del array, es más conveniente hacer un bucle y rellenar el array.

Artículo relacionado - Csharp Array

  • Obtener la longitud de un array 2D en C#
  • Compruebe si un array contiene un valor en C#