字符串的对立面。用分隔符(. net)拆分

有没有一种方法可以在。网?也就是说,将数组的所有元素与给定的分隔符组合在一起。

["a", "b", "c"],给 "a b c"(用 " "的分离器)。

更新: 我自己找到了答案,是 String.Join方法。

44511 次浏览

Found the answer. It's called String.Join.

You can use String.Join:

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

Though more verbose, you can also use a StringBuilder approach:

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"

using string.join():

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

using StringBuilder

StringBuilder namesSB = new StringBuilder();
namesSB.AppendJoin(separator, array);
string joined =namesSB.ToString();