Arquivo da tag: Join

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

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