将数组转换为字符串

Rob*_*Rob 70 c# arrays string

如何将此输出转换为字符串?

List<string> Client = new List<string>();
foreach (string listitem in lbClients.SelectedItems)
{
    Client.Add(listitem);
}
Run Code Online (Sandbox Code Playgroud)

Cod*_*ker 173

您可以使用以下方法加入阵列:

string.Join(",", Client);
Run Code Online (Sandbox Code Playgroud)

然后你可以输出你想要的任何东西.您可以将逗号更改为您想要的内容,空格,管道或其他内容.


adv*_*v12 12

你可能想要像String.Join这样的重载:

String.Join<T> Method (String, IEnumerable<T>)

文档:

http://msdn.microsoft.com/en-us/library/dd992421.aspx

在您的示例中,您将使用

String.Join("", Client);


Are*_*efe 10

你可以这样写:

string[] arr = { "Miami", "Berlin", "Hamburg"};
string s = string.Join(" ", arr);
Run Code Online (Sandbox Code Playgroud)


小智 5

我的建议:

using System.Linq;

string myStringOutput = String.Join(",", myArray.Select(p => p.ToString()).ToArray());
Run Code Online (Sandbox Code Playgroud)

参考:https : //coderwall.com/p/oea7uq/convert-simple-int-array-to-string-c

  • 您的答案在功能上与其他答案没有区别。[`string.Join &lt;T&gt;(String,IEnumerable &lt;T&gt;)`](https://docs.microsoft.com/zh-cn/dotnet/api/system.string.join?view=netframework-4.7.2 #System_String_Join__1_System_String_System_Collections_Generic_IEnumerable ___ 0__)已在项目上调用`ToString()`,并且存在[string.Join(String,IEnumerable &lt;String&gt;)`]]](https://docs.microsoft.com/zh-cn/dotnet/ api / system.string.join?view = netframework-4.7.2#System_String_Join_System_String_System_Collections_Generic_IEnumerable_System_String__)方法,不需要`ToArray()`。 (2认同)