Avatar ·

Wie erstelle ich einen String mit Werten aus einer IList<string> oder IEnumerable<string>, getrennt durch Kommas?

Hallo zusammen! Ich fange gerade erst an, C# zu lernen und bin auf folgende Aufgabe gestoßen: Ich habe eine Collection von Strings (z.B. eine Liste von Benutzernamen) und muss sie zu einem einzigen String zusammenführen, wobei jedes Element durch ein Komma getrennt wird. Klingt einfach, aber ich habe mehrere Ansätze ausprobiert, und keiner wirkt elegant genug.\n\nHier ist, was ich habe:\n\n```csharp\nList names = new List { "Anna", "Ivan", "Maria", "Petr" };\n```\n\nIch möchte als Ausgabe erhalten: `"Anna, Ivan, Maria, Petr"`.\n\nDas Problem ist, dass ich kein Komma nach dem letzten Element haben möchte. Ich habe versucht, eine Schleife mit einer Bedingung zu schreiben, aber der Code wird umständlich:\n\n```csharp\nstring result = "";\nfor (int i = 0; i < names.Count; i++)\n{\n result += names[i];\n if (i < names.Count - 1) result += ", ";\n}\n```