উত্তর:
আপনি ব্যবহার করতে পারেন 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
আইংয়ের অনুরূপ এবং কেবল একটি স্ট্রিংয়ের সাথে সংযোজন যা অদক্ষতার মধ্যে খুব ধীর কারণ আপনি তালিকায় বিদ্যমান প্রতিটি আইটেমের জন্য একটি নতুন স্ট্রিং তৈরি করছেন।