Converter List<string> em String em C#

Muhammad Maisam Abbas 20 março 2022 30 março 2021 Csharp Csharp List Csharp String
  1. Converta List<string> em String com o método Linq em C#
  2. Converta List<string> em String com a função String.Join() em C#
Converter List<string> em String em C#

Neste tutorial, discutiremos métodos para converter uma List<string> em uma variável de string em C#.

Converta List<string> em String com o método Linq em C#

O Linq ou consulta integrada de linguagem pode executar manipulação de texto robusta em C#. O Linq tem uma função Aggregate() que pode converter uma lista de strings em uma variável de string. O exemplo de código a seguir nos mostra como converter uma List<string> em uma string com o método Linq em 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);
        }
    }
}

Resultado:

Ross, Joey, Chandler

Criamos a lista de strings names e inserimos os valores { "Ross", "Joey", "Chandler" } em names. Em seguida, juntamos as strings dentro da lista de names com , como o separador entre eles usando a função Aggregate() em C#.

Este método é muito lento e não é recomendado. É o mesmo que executar um loop foreach e concatenar cada elemento.

Converta List<string> em String com a função String.Join() em C#

A função String.Join(separator, Strings) pode concatenar as Strings com o separator especificado em C#. A função String.Join() retorna uma string formada pela união do parâmetro Strings com o separator especificado.

O exemplo de código a seguir nos mostra como podemos converter uma List<string> em uma string com a função String.Join() em 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);
        }
    }
}

Resultado:

Ross, Joey, Chandler

Criamos a lista de strings names e inserimos os valores { "Ross", "Joey", "Chandler" } em names. Em seguida, juntamos as strings dentro da lista de names com , como o separador entre eles usando a função String.Join() em C#.

Este método é muito mais rápido e é preferível ao 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

Artigo relacionado - Csharp List

  • Como Converter um Enumerável em uma Lista em C#
  • C# Remover Item da Lista
  • C# Juntar Duas Listas
  • Adicionar lista a outra lista em C#
  • Adicionar String a um Array em C#
  • ArrayList vs List em C#
  • Artigo relacionado - Csharp String

  • C# Converter Int a String
  • C# Converter String em Enum
  • Use Strings na instrução Switch em C#
  • C# Converter String para Data
  • Como converter uma string em Booleano em C#
  • Como converter uma string em uma array de bytes em C#