在c#中将字符串数组转换为简单字符串,反之亦然
本文关键字:字符串 简单 反之亦然 转换 数组 | 更新日期: 2023-09-27 18:14:53
比如说,这是一个c#中的字符串数组:
string[] array = new string[] { "one", "two", "three" };
是否有办法将这个字符串数组转换成这样的字符串:
"one,two,three"
在转换成这个字符串之后,我要如何得到之前的字符串数组,我的意思是我要如何将字符串再次转换成字符串数组?
string[] array = new string[] { "one", "two", "three" };
试一下
与
var str = string.Join(",", array);
var strArr = str.Split(',');
DOTNETFIDDLE
您的答案是Join and Split将帮助您做到这一点
与
字符串。连接方法将多个字符串组合成一个字符串。它接收两个参数:一个数组或IEnumerable和一个分隔字符串。它将分隔符放在返回字符串中集合的每个元素之间。
string.Join(",", array)
字符串的数据中通常有分隔符。分隔符包括"、"、逗号和"'t"制表符。
string[] words = JoinedString.Split(',');
给定字符串数组:
string[] array = new string[] { "one", "two", "three" };
您可以像这样连接它(还有其他几种方式,但这是最简单的一种)
var str = string.Join(",", array);
请参阅MSDN和dotnetpearls以获取有关此方法的进一步信息,该方法也有一些有趣的过载。
然后你可以使用split方法将它转换回一个数组,像这样:
var array2 = str.Split(',');
另外,请参阅msdn或dotnetpearls以获得关于此方法的更深入的知识。