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