Avatar ·

Cómo combinar todas las cadenas de List<string> en una sola cadena usando LINQ?

¡Hola a todos! Acabo de empezar a aprender C# y LINQ, y me encontré con esta tarea: tengo una lista de strings `List` y quiero combinarlas todas en una sola cadena, separadas por comas. Por ejemplo, la lista `{ "apple", "banana", "cherry" }` debería convertirse en `"apple,banana,cherry"`. Sé que para esto se puede usar un bucle `foreach` y simplemente concatenar strings con `+`, pero me dijeron que en LINQ hay una forma más elegante. Sin embargo, no puedo encontrar el método adecuado. Probé `Aggregate`, pero agrega una coma extra al final, y no sé cómo solucionarlo. Aquí está mi código: ```csharp List fruits = new List { "apple", "banana", "cherry" }; string result = fruits.Aggregate((a, b) => a + "," + b); Console.WriteLine(result); // Muestra "apple,banana,cherry" — parece funcionar, pero si la lista está vacía, dará error. ``` ¿Pero qué pasa si la lista está vacía? ¿O si necesito agregar espacios después de las comas? ¿Hay una forma más correcta de hacer esto con LINQ, especialmente para