जवाबों:
आप उपयोग कर सकते हैं 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
आईएनजी के समान है और सिर्फ एक स्ट्रिंग के लिए संलग्न है जो अक्षम में बहुत धीमा है क्योंकि आप सूची में मौजूद प्रत्येक आइटम के लिए एक नया स्ट्रिंग बना रहे हैं।