Aggiungere una stringa a un array in C#

Muhammad Maisam Abbas 16 febbraio 2024
  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#
Aggiungere una stringa a un array 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 della lista 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 una lista e quindi aggiungere valori all’elenco con il metodo List.Add() in C#. Alla fine, possiamo riconvertire la lista 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 la lista 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.

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

Articolo correlato - Csharp Array

Articolo correlato - Csharp List

Articolo correlato - Csharp String