जवाबों:
आप उपयोग कर सकते हैं String.Join। यदि आपके पास एक है List<string>तो आप ToArrayपहले कॉल कर सकते हैं :
List<string> names = new List<string>() { "John", "Anna", "Monica" };
var result = String.Join(", ", names.ToArray());
.NET 4 में आपको ToArrayअब और ज़रूरत नहीं है, क्योंकि वहाँ एक अधिभार है String.Joinकि एक लेता है IEnumerable<string>।
परिणाम:
जॉन, अन्ना, मोनिका
यदि आप चाहें तो आप इसे linq के साथ भी कर सकते हैं
var names = new List<string>() { "John", "Anna", "Monica" };
var joinedNames = names.Aggregate((a, b) => a + ", " + b);
यद्यपि मैं क्वार्टरमाइस्टर के उत्तर में गैर-लाइनिक सिंटैक्स पसंद करता हूं और मुझे लगता है कि Aggregateयह धीमी गति से प्रदर्शन कर सकता है (शायद अधिक स्ट्रिंग संघनन संचालन)।
Aggregateहै कि मैथ प्रकार के संचालन के लिए बेहतर है। इस ऑपरेशन के तार के साथ यह for eachआईएनजी के समान है और सिर्फ एक स्ट्रिंग के लिए संलग्न है जो अक्षम में बहुत धीमा है क्योंकि आप सूची में मौजूद प्रत्येक आइटम के लिए एक नया स्ट्रिंग बना रहे हैं।