ภาพรวม
เมธอด string.Join(separator, array) รวมองค์ประกอบในอาร์เรย์/ลิสต์เป็นสตริงเดียว โดยใส่ separator ระหว่างแต่ละค่า
รูปแบบการใช้งาน
string[] str = { "One", "Two", "Three", "Four", "Five" };
string res = string.Join(" ", str); // "One Two Three Four Five"
ตัวอย่างโค้ดเต็ม
using System;
public class Demo
{
public static void Main()
{
string[] str = { "One", "Two", "Three", "Four", "Five" };
string res = string.Join(" ", str);
Console.WriteLine(res);
}
}
ผลลัพธ์
One Two Three Four Five
Overloads ที่มีประโยชน์
Join(string, IEnumerable<T>)- รองรับ List, Array, ทุก IEnumerableJoin(string, object[])- เรียก ToString() อัตโนมัติJoin(char, string[])- ใช้ char เป็น separatorJoin(string, string[], int startIndex, int count)- รวมเฉพาะช่วง
ประสิทธิภาพ
เร็วกว่าการ concat ด้วย + หรือ StringBuilder ในลูป เพราะคำนวณขนาดรวมจองหน่วยความจำครั้งเดียว