Aggiungere una stringa a un array in C#

  1. Aggiungi una stringa all’array con il metodo List.Add() in C
  2. Aggiungi una stringa all’array con il metodo Array.Resize() in C

Questo tutorial discuterà i metodi per aggiungere nuove stringhe a un array completamente riempito in C#.

Aggiungi una stringa all’array con il metodo List.Add() in C

Sfortunatamente, non esiste un metodo predefinito per l’aggiunta di nuovi valori a un array in C#. La struttura dei dati dell’elenco deve essere usata per l’allocazione dinamica e la disallocazione dei valori in C#. Ma, se abbiamo un array pieno contenente alcuni dati importanti e vogliamo aggiungere un nuovo elemento all’array, possiamo seguire la seguente procedura. Il Linq viene utilizzato per integrare la funzionalità di query dell’SQL su strutture di dati in C#. Possiamo usare il metodo ToList() di Linq per convertire il nostro array in un elenco e quindi aggiungere valori all’elenco con il metodo List.Add() in C#. Alla fine, possiamo riconvertire l’elenco nel nostro array con il metodo List.ToArray(). Il seguente esempio di codice ci mostra come aggiungere un nuovo elemento a un array completamente riempito con il metodo List.Add() in 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);
            }
        }
    }
}

Produzione:

One
Two
Three
New Element

Abbiamo inizializzato l’array di stringhe arr e la variabile di stringa newElement nel codice precedente. Abbiamo convertito l’array arr nella lista list con il metodo arr.ToList(). Abbiamo quindi aggiunto il newElement alla list con il metodo list.Add(newElement). Alla fine, abbiamo riconvertito l’elenco list nell’array arr con il metodo list.ToArray() in C#.

Aggiungi una stringa all’array con il metodo Array.Resize() in C

Possiamo anche usare quanto segue per aggiungere un nuovo elemento a un array completamente riempito in C#. Il metodo Array.Resize() cambia il numero di elementi di un array unidimensionale in C#. Il metodo Array.Resize() prende un riferimento all’array e alla sua nuova lunghezza come parametri e ridimensiona quell’array. Possiamo aumentare la dimensione del nostro array di un elemento ogni volta che dobbiamo aggiungervi un nuovo elemento. Il seguente esempio di codice ci mostra come aggiungere un nuovo elemento a un array completamente riempito con il metodo Array.Resize() in 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);
            }
        }
    }
}

Produzione:

One
Two
Three
New Element

Abbiamo inizializzato l’array di stringhe arr e la stringa newElement nel codice precedente. Abbiamo aumentato la dimensione dell’array arr di un elemento con la funzione Array.Resize() e assegnato newElement all’ultimo indice dell’array arr.

Articolo correlato - Csharp Array

  • Aggiunta di valori a un array C#
  • Ordinare un array in C#
  • Articolo correlato - Csharp List

  • Ottieni la lunghezza di un array in C#
  • Rimuovere l'elemento di un array in C#
  • Articolo correlato - Csharp String

  • Esci dalle virgolette doppie in C#
  • Differenza tra una matrice irregolare e una matrice multidimensionale in C#