ตรงข้ามของ String แยกด้วยตัวคั่น (.net)


98

มีวิธีทำตรงข้ามString.Splitใน. Net หรือไม่? นั่นคือการรวมองค์ประกอบทั้งหมดของอาร์เรย์กับตัวคั่นที่กำหนด

การรับ["a", "b", "c"]และการให้"a b c"(โดยมีตัวคั่น" ")

UPDATE:ฉันพบคำตอบด้วยตัวเอง มันเป็นString.Joinวิธีการ


16
ฉันลืมค้นหาและพบคำถาม / คำตอบนี้ 3 ครั้งในปีที่แล้ว
ประกายไฟ

8
สิ่งนี้อาจทำให้สับสนได้เนื่องจาก LINQ ให้string[]วิธีการเข้าร่วมที่ทำสิ่งที่แตกต่างไปจากเดิมอย่างสิ้นเชิง
yoozer8

คำตอบ:



11

คุณสามารถใช้String.Join:

string[] array = new string[] { "a", "b", "c" };
string separator = " ";
string joined = String.Join(separator, array); // "a b c"

แม้ว่าจะมีรายละเอียดมากขึ้นคุณยังสามารถใช้StringBuilderแนวทาง:

StringBuilder builder = new StringBuilder();

if (array.Length > 0)
{
    builder.Append(array[0]);
}
for (var i = 1; i < array.Length; ++i)
{
    builder.Append(separator);
    builder.Append(array[i]);
}

string joined = builder.ToString(); // "a b c"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.