在c#中将字符串数组转换为简单字符串,反之亦然

时间:2015-09-29 06:24:57

标签: c# arrays string

让我们说,这是c#中的一个字符串数组:

string[] array = new string[] { "one", "two", "three" };

有没有办法将此字符串数组转换为如下字符串:

 "one,two,three"

转换成这个字符串之后,我将如何取回前一个字符串数组,我的意思是如何将字符串再次转换为字符串数组?

string[] array = new string[] { "one", "two", "three" };

3 个答案:

答案 0 :(得分:2)

试试这个

<强>加入

var str = string.Join(",", array);

<强>阵列

var strArr = str.Split(',');

DOTNETFIDDLE

答案 1 :(得分:2)

给出你的字符串数组:

string[] array = new string[] { "one", "two", "three" };

你可以像这样加入它(还有其他几种方法,但这是更简单的方法之一)

var str = string.Join(",", array);

有关此方法的详细信息,请参阅msdndotnetpearls

然后你可以使用split方法将它变回一个数组,如下所示:

var array2 = str.Split(',');

另外,请参阅msdndotnetpearls,了解有关此方法的更深入了解。

答案 2 :(得分:2)

你的Asnwer是Join和Split将帮助你做到这一点

加入

string.Join方法将许多字符串合并为一个。它接收两个参数:数组或IEnumerable和分隔符字符串。它将分隔符放在返回字符串中集合的每个元素之间。

string.Join(",", array)

分割

字符串通常在其数据中包含分隔符。分隔符包括&#34;,&#34;逗号和&#34; \ t&#34;制表符。

string[] words = JoinedString.Split(',');