在Vb.net中将Arraylist转换为字符串

时间:2010-03-01 15:53:07

标签: .net vb.net

如何在vb.net

中将arraylist转换为逗号移动值的字符串

我有一个ID值

的arraylist
arr(0)=1
arr(1)=2
arr(2)=3

我想将其转换为字符串

Dim str as string=""
str="1,2,3"

4 个答案:

答案 0 :(得分:7)

str = string.Join(",", arr.ToArray());

如果你需要在String.Join之前将List转换为string [],你可以

Array.ConvertAll<int, string>(str.ToArray(), new Converter<int, string>(Convert.ToString));

因此...

str = string.Join(",", Array.ConvertAll<int, string>(str.ToArray(), new Converter<int, string>(Convert.ToString)));

答案 1 :(得分:1)

作为答案here,您可以尝试:

Dim s As String = String.Join(",", TryCast(arr.ToArray(GetType(String)), String()))

答案 2 :(得分:1)

您可以通过GetTypeJoin函数来实现它。

Dim S = YourArrayList.ToArray(Type.GetType("System.String"))
MessageBox.Show(String.Join(",", S))

另一种方法是使用FOR EACH语句在分隔的字符串中逐个读取和存储每个数组项。 (但不推荐)

Dim S as string = ""
For Each item As String In YourArrayList
    S &= item & ", "
Next
MessageBox.Show(S)

答案 3 :(得分:0)

将String.Join与逗号分隔(http://msdn.microsoft.com/en-us/library/57a79xd0.aspx

一起使用