Avatar ·

Wie konvertiere ich eine Liste von Strings IList<string> oder IEnumerable<string> in einen kommagetrennten String in C#?

Hallo zusammen! Ich bin neu in C# und habe folgende Aufgabe: Ich habe eine Liste von Strings (z.B. Benutzernamen) und muss sie durch Kommas getrennt in einen einzigen String für ein Log oder einen Report ausgeben. Ich verwende das Interface `IList` oder `IEnumerable`, verstehe aber nicht, wie ich das elegant machen kann.\n\nAktuell mache ich es so:\n\n```csharp\nIList names = new List { "Anna", "Boris", "Viktor" };\nstring result = "";\nfor (int i = 0; i < names.Count; i++)\n{\n result += names[i];\n if (i < names.Count - 1)\n result += ", ";\n}\nConsole.WriteLine(result);\n```\n\nDas funktioniert, aber der Code sieht umständlich und unschön aus. Besonders wenn die Liste leer ist – dann bekomme ich einen leeren String, aber mit den überflüssigen Kommas habe ich bereits umgegangen. Könnt ihr mir einen eleganteren Weg empfehlen? Gibt es vielleicht eine