มีวิธีทำตรงข้ามString.Split
ใน. Net หรือไม่? นั่นคือการรวมองค์ประกอบทั้งหมดของอาร์เรย์กับตัวคั่นที่กำหนด
การรับ["a", "b", "c"]
และการให้"a b c"
(โดยมีตัวคั่น" "
)
UPDATE:ฉันพบคำตอบด้วยตัวเอง มันเป็นString.Join
วิธีการ
มีวิธีทำตรงข้ามString.Split
ใน. Net หรือไม่? นั่นคือการรวมองค์ประกอบทั้งหมดของอาร์เรย์กับตัวคั่นที่กำหนด
การรับ["a", "b", "c"]
และการให้"a b c"
(โดยมีตัวคั่น" "
)
UPDATE:ฉันพบคำตอบด้วยตัวเอง มันเป็นString.Join
วิธีการ
string[]
วิธีการเข้าร่วมที่ทำสิ่งที่แตกต่างไปจากเดิมอย่างสิ้นเชิง
คำตอบ:
คุณสามารถใช้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"