Aggiungere una stringa a un array in C#
-
Aggiungi una stringa all’array con il metodo
List.Add()
inC#
-
Aggiungi una stringa all’array con il metodo
Array.Resize()
inC#
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
.
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.
LinkedInArticolo correlato - Csharp Array
- Convertire una stringa in un array di byte in C#
- Ordinare un array in C#
- Ordinare un array in ordine decrescente in C#
- Ottieni la lunghezza di un array in C#
- Rimuovere l'elemento di un array in C#
- Aggiunta di valori a un array C#
Articolo correlato - Csharp List
- Convertire un oggetto IEnumerable in una lista in C#
- C# Rimuovi elemento dall'lista
- C# Unisci due liste insieme
- Aggiungi elenco a un altro elenco in C#
- ArrayList vs List in C#