Convertir List<string> en String en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Convierta List<string> en una cadena con el método Linq en C#
  2. Convierta List<string> en String con la función String.Join() en C#
Convertir List<string> en String en C#

En este tutorial, discutiremos métodos para convertir una List <cadena> en una variable de cadena en C#.

Convierta List<string> en una cadena con el método Linq en C#

La consulta integrada de lenguaje o Linq puede realizar una manipulación de texto robusta en C#. El Linq tiene una función Aggregate() que puede convertir una lista de cadenas en una variable de cadena. El siguiente ejemplo de código nos muestra cómo convertir una List<string> en una cadena con el método Linq en 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);
    }
  }
}

Producción :

Ross, Joey, Chandler

Creamos la lista de cadenas names e insertamos los valores { "Ross", "Joey", "Chandler" } en los names. Luego unimos las cadenas dentro de la lista de names con , como separador entre ellas usando la función Aggregate() en C#.

Este método es muy lento y no se recomienda. Es lo mismo que ejecutar un bucle foreach y concatenar cada elemento.

Convierta List<string> en String con la función String.Join() en C#

La función String.Join(separator, Strings) puede concatenar las Strings con el separator especificado en C#. La función String.Join() devuelve una cadena formada por la unión del parámetro Strings con el separator especificado.

El siguiente ejemplo de código nos muestra cómo podemos convertir una List<string> en una cadena con la función String.Join() en 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);
    }
  }
}

Producción :

Ross, Joey, Chandler

Creamos la lista de cadenas names e insertamos los valores { "Ross", "Joey", "Chandler" } en los names. Luego unimos las cadenas dentro de la lista de names con , como separador entre ellas usando la función String.Join() en C#.

Este método es mucho más rápido y es preferible al método anterior.

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

Artículo relacionado - Csharp List

Artículo relacionado - Csharp String