84
有没有办法在.Net中做String.Split
的反义词?也就是说,要将数组的所有元素与给定的分隔符组合起来。String.Split与分隔符(.net)相反
以["a", "b", "c"]
并给出"a b c"
(以" "
的分隔符)。
更新:我自己找到答案。这是String.Join
方法。
有没有办法在.Net中做String.Split
的反义词?也就是说,要将数组的所有元素与给定的分隔符组合起来。String.Split与分隔符(.net)相反
以["a", "b", "c"]
并给出"a b c"
(以" "
的分隔符)。
更新:我自己找到答案。这是String.Join
方法。
找到了答案。它被称为String.Join。
您可以使用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"
我都忘记了,搜索,发现这个问题/答案现在的3倍在过去的一年。 – sparks 2013-01-28 22:25:23