C# – Convertendo um Array de String em um String separada por vírgula

Postado em 04/01/2009 01:01:53 por Tomás Vásquez

Mais uma da série: “tinha que ser mais simples”

Tudo bem que é algo meio atrevido e que inventei agora, mas algumas funções, mesmo meio “sujas”, são tão comumente necessárias no dia a dia que faria mais sentido fazerem parte dos métodos óbvios de um determinados frameworks.

Neste caso, falando em .NET, vamos ver uma forma simples de a partir de um array de strings, produzir uma única string com os itens do array separados por vírgula.

A necessidade apesar de parecer pouco óbvia, nasce de situações simples como interagir com sistemas legados. Um exemplo simples seria a geração de arquivos no padrão CSV, ou até mesmo sem precisar ir muito longe, montar a cláusula IN de uma consulta no padrão SQL.

Pois bem, o método que faz a proeza é o System.String.Join. O método estático requer dois parâmetros, sendo eles:

  • um string que conterá o texto que separará os itens do array
  • o array de strings

Veja um exemplo de código C# abaixo que roda em uma aplicação console:

1
2
3
string[] estacoes = new string[] { "Primavera", "Verão", "Outono", "Inverno" };
string result = String.Join(", ", estacoes);
Console.WriteLine(result);  // Saída: "Primavera, Verão, Outono, Inverno"

Bom, confirmando o protesto inicial, poderia ser mais simples certo?

Abraços

Tomás

  1. 1 comentário para “C# – Convertendo um Array de String em um String separada por vírgula”

  2. Cara, esse post foi muitíssimo válido para mim, estou grato. Abração!

Você precisa ser um usuário registrado para inserir um comentário. Faça seu login clicando aqui