将数组转换为字符串

134

我该如何将这个输出转换为字符串?

List<string> Client = new List<string>();
foreach (string listitem in lbClients.SelectedItems)
{
    Client.Add(listitem);
}

3
什么类型的字符串?是用分隔符分开的吗? - CodeLikeBeaker
你希望最终的字符串看起来像什么? - Jon B
你正在使用哪个版本的.NET框架?建议使用的String.Join()重载是在.NET 4中添加的,在此之前该方法只接受一个Array。 - Dan J
4个回答

292
你可以使用以下方法加入你的数组:
string.Join(",", Client);

然后您可以按照自己的意愿输出。您可以将逗号更改为任何您想要的东西,例如空格、竖线或其他任何内容。


16

10

6
你的答案在功能上与其他答案没有实质性区别。string.Join<T>(String, IEnumerable<T>)已经对项调用了 ToString() 方法,而且有一个不需要使用 ToArray()string.Join(String, IEnumerable<String>) 方法。 - Wai Ha Lee
选择列表元素并将其转换为字符串可以避免不同数据类型之间的歧义。 - Joginder Tanikella

9
你可以这样写:
string[] arr = { "Miami", "Berlin", "Hamburg"};
string s = string.Join(" ", arr);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接