簡體   English   中英

在Vb.net中將Arraylist轉換為字符串

[英]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()))

您可以從GetTypeJoin 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM