【发布时间】:2010-03-01 15:53:06
【问题描述】:
如何在 vb.net 中将 arraylist 转换为逗号分隔值的字符串
我有一个带有 ID 值的数组列表
arr(0)=1
arr(1)=2
arr(2)=3
我想把它转成字符串
Dim str as string=""
str="1,2,3"
【问题讨论】:
如何在 vb.net 中将 arraylist 转换为逗号分隔值的字符串
我有一个带有 ID 值的数组列表
arr(0)=1
arr(1)=2
arr(2)=3
我想把它转成字符串
Dim str as string=""
str="1,2,3"
【问题讨论】:
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)));
【讨论】:
您可以通过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)
【讨论】:
typeof(String) 时,您将类型作为字符串传递。
作为答案here你可以试试:
Dim s As String = String.Join(",", TryCast(arr.ToArray(GetType(String)), String()))
【讨论】:
使用带逗号分隔符的 String.Join (http://msdn.microsoft.com/en-us/library/57a79xd0.aspx)
【讨论】: