在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" };

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

试一下

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以获得关于此方法的更深入的知识。