string.Join(separator, list) ব্যবহার করে স্ট্রিং লিস্টকে একটি স্ট্রিং-এ জোড়া দেওয়া যায়। এটি সবচেয়ে দক্ষ এবং পঠনীয় পদ্ধতি।
সিনট্যাক্স
List<string> list = new List<string> { "Accessories", "Footwear", "Watches" };
string result = string.Join(", ", list); // "Accessories, Footwear, Watches"
সম্পূর্ণ উদাহরণ
using System;
using System.Collections.Generic;
class ListToStringDemo
{
static void Main()
{
List<string> items = new List<string> { "Accessories", "Footwear", "Watches" };
// কমা-স্পেস সেপারেটর
string csv = string.Join(", ", items);
Console.WriteLine("CSV: " + csv);
// পাইপ সেপারেটর
string pipe = string.Join(" | ", items);
Console.WriteLine("Pipe: " + pipe);
// নিউলাইন সেপারেটর
string lines = string.Join(Environment.NewLine, items);
Console.WriteLine("Lines:\n" + lines);
// খালি সেপারেটর (কনক্যাট)
string concat = string.Join("", items);
Console.WriteLine("Concat: " + concat);
}
}
আউটপুট
CSV: Accessories, Footwear, Watches
Pipe: Accessories | Footwear | Watches
Lines:
Accessories
Footwear
Watches
Concat: AccessoriesFootwearWatches
অন্যান্য পদ্ধতি
string.Concat(list)— সেপারেটর ছাড়া কনক্যাট (পারফরম্যান্স ভালো)।list.Aggregate((a,b) => a + ", " + b)— লিনক, কিন্তু স্লো।StringBuilder— বড় লিস্টের জন্য ম্যানুয়াল বিল্ড।
নন-স্ট্রিং লিস্টের জন্য
List<int> nums = new List<int> { 1, 2, 3 };
string s = string.Join(", ", nums.Select(n => n.ToString()));
// অথবা C# 10+:
string s = string.Join(", ", nums); // অটো ToString() কল হয়