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.