Avatar ·

Como concatenar todas as strings de uma List<string> em uma única string usando LINQ?

Olá a todos! Comecei a estudar C# e LINQ recentemente e me deparei com a seguinte tarefa: tenho uma lista de strings `List` e quero concatená-las em uma única string, separadas por vírgulas. Por exemplo, a lista `{ "apple", "banana", "cherry" }` deve se tornar `"apple,banana,cherry"`. Sei que para isso posso usar um loop `foreach` e simplesmente somar as strings com `+`, mas me disseram que no LINQ existe uma maneira mais elegante. No entanto, não consigo encontrar o método adequado. Tentei `Aggregate`, mas ele adiciona uma vírgula extra no final, e não sei como corrigir isso. Aqui está meu código: ```csharp List fruits = new List { "apple", "banana", "cherry" }; string result = fruits.Aggregate((a, b) => a + "," + b); Console.WriteLine(result); // Exibe "apple,banana,cherry" — parece funcionar, mas se a lista estiver vazia, ocorrerá um erro. ``` Mas e se a lista estiver vazia? Ou se eu precisar adicionar espaços após as vírgulas? Existe uma maneira mais correta de fazer isso com LINQ, especialmente para