Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# รวมคำเป็นสตริงด้วย string.Join


ภาพรวม

เมธอด 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, ทุก IEnumerable
  • Join(string, object[]) - เรียก ToString() อัตโนมัติ
  • Join(char, string[]) - ใช้ char เป็น separator
  • Join(string, string[], int startIndex, int count) - รวมเฉพาะช่วง

ประสิทธิภาพ

เร็วกว่าการ concat ด้วย + หรือ StringBuilder ในลูป เพราะคำนวณขนาดรวมจองหน่วยความจำครั้งเดียว