HOWTO · Csharp
Converti List<string> in stringa in C#
Esistono 2 metodi principali che possono essere utilizzati per convertire una <string_string> List in una variabile di stringa in C#, il metodo Linq e la funzione String.Join().
In questa pagina
In questo tutorial, discuteremo i metodi per convertire una List<string> in una variabile di stringa in C#.
Converti List<string> in String con il metodo Linq in C#
La query Linq o integrata nel linguaggio può eseguire una solida manipolazione del testo in C#. Linq ha una funzione Aggregate() che può convertire una lista di stringhe in una variabile stringa. Il seguente esempio di codice ci mostra come convertire una List<string> in una stringa con il metodo Linq in C#.
using System;
using System.Collections.Generic;
using System.Linq;
namespace list_to_string {
class Program {
static void Main(string[] args) {
List<string> names = new List<string>() { "Ross", "Joey", "Chandler" };
string joinedNames = names.Aggregate((x, y) => x + ", " + y);
Console.WriteLine(joinedNames);
}
}
}
Produzione:
Ross, Joey, Chandler
Creiamo l’lista delle stringhe names e inseriamo i valori { "Ross", "Joey", "Chandler" } nei names. Quindi uniamo le stringhe all’interno della lista dei names con il , come separatore tra loro usando la funzione Aggregate() in C#.
Questo metodo è molto lento e non è consigliato. È lo stesso che eseguire un bucle foreach e concatenare ogni elemento.
Converti List<string> in String con la funzione String.Join() in C#
La funzione String.Join(separator, stringhe) può concatenare le stringhe con il separator specificato in C#. La funzione String.Join() restituisce una stringa formata unendo il parametro Strings con il separator specificato.
Il seguente esempio di codice ci mostra come possiamo convertire una List<string> in una stringa con la funzione String.Join() in C#.
using System;
using System.Collections.Generic;
namespace list_to_string {
class Program {
static void Main(string[] args) {
List<string> names = new List<string>() { "Ross", "Joey", "Chandler" };
string joinedNames = String.Join(", ", names.ToArray());
Console.WriteLine(joinedNames);
}
}
}
Produzione:
Ross, Joey, Chandler
Creiamo l’lista delle stringhe names e inseriamo i valori { "Ross", "Joey", "Chandler" } nei names. Quindi uniamo le stringhe all’interno della lista dei names con il , come separatore tra loro usando la funzione String.Join() in C#.
Questo metodo è molto più veloce ed è preferibile al metodo precedente.