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
No answers yet.
Inicia sesión para dejar una respuesta