Wie kann man alle Zeichenfolgen aus List<string> mit LINQ zu einer Zeichenfolge zusammenführen?
Hallo zusammen! Ich habe gerade angefangen, C# und LINQ zu lernen, und bin auf folgende Aufgabe gestoßen: Ich habe eine Liste von Zeichenfolgen `List` und möchte sie alle zu einer Zeichenfolge zusammenführen, getrennt durch Kommas. Zum Beispiel sollte die Liste `{ "apple", "banana", "cherry" }` in `"apple,banana,cherry"` umgewandelt werden.
Ich weiß, dass man dafür eine `foreach`-Schleife verwenden und die Zeichenfolgen einfach mit `+` verketten kann, aber mir wurde gesagt, dass es in LINQ eine elegantere Methode gibt. Allerdings kann ich die passende Methode nicht finden. Ich habe `Aggregate` ausprobiert, aber es fügt ein zusätzliches Komma am Ende hinzu, und ich weiß nicht, wie ich das beheben kann. Hier ist mein Code:
```csharp
List fruits = new List { "apple", "banana", "cherry" };
string result = fruits.Aggregate((a, b) => a + "," + b);
Console.WriteLine(result); // Gibt "apple,banana,cherry" aus – scheint zu funktionieren, aber wenn die Liste leer ist, gibt es einen Fehler.
```
Aber was ist, wenn die Liste leer ist? Oder wenn ich Leerzeichen nach den Kommas hinzufügen muss? Gibt es eine korrektere Methode, dies mit LINQ zu tun, insbesondere für