让我们说,这是c#中的一个字符串数组:
string[] array = new string[] { "one", "two", "three" };
有没有办法将此字符串数组转换为如下字符串:
"one,two,three"
转换成这个字符串之后,我将如何取回前一个字符串数组,我的意思是如何将字符串再次转换为字符串数组?
string[] array = new string[] { "one", "two", "three" };
答案 0 :(得分:2)
答案 1 :(得分:2)
给出你的字符串数组:
string[] array = new string[] { "one", "two", "three" };
你可以像这样加入它(还有其他几种方法,但这是更简单的方法之一)
var str = string.Join(",", array);
有关此方法的详细信息,请参阅msdn和dotnetpearls。
然后你可以使用split方法将它变回一个数组,如下所示:
var array2 = str.Split(',');
另外,请参阅msdn或dotnetpearls,了解有关此方法的更深入了解。
答案 2 :(得分:2)
你的Asnwer是Join和Split将帮助你做到这一点
string.Join方法将许多字符串合并为一个。它接收两个参数:数组或IEnumerable和分隔符字符串。它将分隔符放在返回字符串中集合的每个元素之间。
string.Join(",", array)
字符串通常在其数据中包含分隔符。分隔符包括","逗号和" \ t"制表符。
string[] words = JoinedString.Split(',');