Antworten:
Sie können verwenden String.Join. Wenn Sie eine haben List<string>, können Sie ToArrayzuerst anrufen :
List<string> names = new List<string>() { "John", "Anna", "Monica" };
var result = String.Join(", ", names.ToArray());
In .NET 4 brauchen Sie das nicht ToArraymehr, da es eine Überlastung gibt String.Join, die ein IEnumerable<string>.
Ergebnisse:
John, Anna, Monica
Sie können dies auch mit linq tun, wenn Sie möchten
var names = new List<string>() { "John", "Anna", "Monica" };
var joinedNames = names.Aggregate((a, b) => a + ", " + b);
Obwohl ich die Nicht-Linq-Syntax in Quartermeisters Antwort bevorzuge und denke, dass sie Aggregatemöglicherweise langsamer ausgeführt wird (wahrscheinlich mehr Verkettungsoperationen für Zeichenfolgen).
Aggregateist besser für Operationen vom Typ Mathe. Bei Zeichenfolgen ähnelt diese Operation dem for eachAnhängen und Anhängen an eine Zeichenfolge, die sehr langsam und ineffizient ist, da Sie für jedes in der Liste vorhandene Element eine neue Zeichenfolge erstellen.