Converti List<string> in stringa in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Converti List<string> in String con il metodo Linq in C#
  2. Converti List<string> in String con la funzione String.Join() in C#
Converti List<string> in stringa in C#

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.

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 List

Articolo correlato - Csharp String