2009-01-18 100 views
84

有没有办法在.Net中做String.Split的反义词?也就是说,要将数组的所有元素与给定的分隔符组合起来。String.Split与分隔符(.net)相反

["a", "b", "c"]并给出"a b c"(以" "的分隔符)。

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

+15

我都忘记了,搜索,发现这个问题/答案现在的3倍在过去的一年。 – sparks 2013-01-28 22:25:23

回答

1

您可以使用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"