উত্তর:
আপনি ব্যবহার করতে পারেন 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>।
ফলাফল:
জন, আনা, মনিকা
আপনি চাইলে লিনাক দিয়েও এটি করতে পারেন
var names = new List<string>() { "John", "Anna", "Monica" };
var joinedNames = names.Aggregate((a, b) => a + ", " + b);
যদিও আমি কোয়ার্টারমিস্টারের উত্তরে নন-লিনাক সিনট্যাক্সটিকে পছন্দ করি এবং আমার ধারণা Aggregateধীরে ধীরে (সম্ভবত আরও স্ট্রিং কনটেনটেশন অপারেশন) করা যাবে।
Aggregateম্যাথ টাইপ অপারেশনের জন্য ভাল better স্ট্রিংগুলির সাথে এই ক্রিয়াকলাপটি for eachআইংয়ের অনুরূপ এবং কেবল একটি স্ট্রিংয়ের সাথে সংযোজন যা অদক্ষতার মধ্যে খুব ধীর কারণ আপনি তালিকায় বিদ্যমান প্রতিটি আইটেমের জন্য একটি নতুন স্ট্রিং তৈরি করছেন।