HOWTO · Csharp
Convertir List<string> en String en C#
Hay 2 métodos principales que se pueden usar para convertir una List<string> en una variable de cadena en C#, el método Linq y la función String.Join().
En esta página
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.