Converti List<string> in stringa in C#
-
Converti
List<string>
in String con il metodo Linq inC#
-
Converti
List<string>
in String con la funzioneString.Join()
inC#
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.
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 List
- Convertire un oggetto IEnumerable in una lista in C#
- C# Rimuovi elemento dall'lista
- C# Unisci due liste insieme
- Aggiungere una stringa a un array in C#
- Aggiungi elenco a un altro elenco in C#
- ArrayList vs List in C#