[英]Convert Arraylist into string in vb.net
如何在vb.net中將arraylist轉換為逗號定義的字符串
我有一個帶ID值的arraylist
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)));
作為答案,您可以嘗試:
Dim s As String = String.Join(",", TryCast(arr.ToArray(GetType(String)), String()))
您可以從GetType
和Join
Functions中輕松實現它。
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)
將String.Join與逗號分隔符一起使用( http://msdn.microsoft.com/en-us/library/57a79xd0.aspx )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.