如何在vb.net
中将arraylist转换为逗号移动值的字符串我有一个ID值
的arraylistarr(0)=1
arr(1)=2
arr(2)=3
我想将其转换为字符串
Dim str as string=""
str="1,2,3"
答案 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)
您可以通过GetType
和Join
函数来实现它。
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)
一起使用