Вы также можете сделать это с помощью linq, если хотите
var names = new List<string>() { "John", "Anna", "Monica" };
var joinedNames = names.Aggregate((a, b) => a + ", " + b);
Хотя я предпочитаю синтаксис non-linq в ответе Quartermeister и думаю, что Aggregate
может работать медленнее (возможно, больше операций конкатенации строк).