在netframework中已经有现成的类库可以解决这个问题了。
Join(String, IEnumerable<String>)
串联类型为 [IEnumerable] 的 [String] 构造集合的成员,其中在每个成员之间使用指定的分隔符。
[System.Runtime.InteropServices.ComVisible(false)]
public static string Join (string separator, System.Collections.Generic.IEnumerable<string> values);
参数
- separator [String]
要用作分隔符的字符串。separator
包括在返回的字符串中(只有在 values
具有多个元素时) - values [IEnumerable]
一个包含要串联的字符串的集合。
返回
[String]
一个由 values
的成员组成的字符串,这些成员以 separator
字符串分隔。 如果 values
没有成员,则该方法返回 [Empty]
例子
int数组array,在经过
string.join
后输出结果为"1,2,3,4,5,6"
;
int[] array = {1,2,3,4,5,6};标签:Convert,string,C#,int,values,字符串,array,String From: https://blog.51cto.com/dupeng0811/6140742
string ids = string.Join(",", array.Select(p=>p.ToString()).ToArray());
//输出结果 = "1,2,3,4,5,6";