2013-04-17 140 views
1

我正在尋找一種方式來顯示(在MsgBox或其他讀能的地方)的陣列/列表內容時,list只包含字符串:顯示內容

Dim list As New List(Of String)

我想現在在MsgBox中顯示它的內容。如果有需要,我可以將list轉換爲array。有沒有辦法做到這一點?

回答

9

參考您可以聲明一個變量,循環數組把每一個元素中:

Dim sResult As String = "" 

For Each elem As String In list 
    sResult &= elem & " " 
Next 

或者您可以使用String.Join()直接合並的所有元素陣列(您需要將List轉換爲正常陣列):

Dim sResult As String = String.Join(", ", list.ToArray()) 
+0

它是'String.Join'而不是'List.Join'。除此之外,使用.NET 4,你不需要['string.Join']的新數組(http://msdn.microsoft.com/en-us/library/dd992421(v = vs.100))。 ASPX)。 –

+0

@TimSchmelter你是對的。感謝您的建議。 – SysDragon

4

該列表中有多少個元素?如果他們很少那麼一個MessageBox可以做

Dim message = string.Join(Environment.NewLine, list.ToArray()) 
MessageBox.Show(message) 

如果有很多,那麼你需要某種界面來顯示一切。
在這種情況下,您至少需要一個WinForm應用程序和您的用戶定義窗體,該窗體包含一個TextBox,其多行屬性設置爲true。

Dim message = string.Join(Environment.NewLine, list.ToArray()) 
textBox1.Text = message 

這裏MSDN docs on List(Of T)

+0

使用.NET 4時,['string.Join'](http://msdn.microsoft.com/zh-cn/library/dd992421(v = vs.100).aspx)不需要新數組。 。 –