Jawaban:
Anda bisa menggunakannya String.Join. Jika sudah punya List<string>maka Anda bisa menelepon ToArraydulu:
List<string> names = new List<string>() { "John", "Anna", "Monica" };
var result = String.Join(", ", names.ToArray());
Di .NET 4 Anda tidak perlu ToArraylagi, karena ada kelebihan String.Joinyang membutuhkan IEnumerable<string>.
Hasil:
John, Anna, Monica
Anda juga dapat melakukan ini dengan LINQ jika mau
var names = new List<string>() { "John", "Anna", "Monica" };
var joinedNames = names.Aggregate((a, b) => a + ", " + b);
Meskipun saya lebih suka sintaks non-linq dalam jawaban Quartermeister dan saya pikir Aggregatemungkin melakukan lebih lambat (mungkin lebih banyak operasi penggabungan string).
Aggregatelebih baik untuk operasi tipe Matematika. Dengan string operasi ini mirip dengan for eaching dan hanya menambahkan string yang sangat lambat tidak efisien karena Anda membuat string baru untuk setiap item yang ada dalam daftar.