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