我正在尋找一種方式來顯示(在MsgBox
或其他讀能的地方)的陣列/列表內容時,list
只包含字符串:顯示內容
Dim list As New List(Of String)
我想現在在MsgBox
中顯示它的內容。如果有需要,我可以將list
轉換爲array
。有沒有辦法做到這一點?
我正在尋找一種方式來顯示(在MsgBox
或其他讀能的地方)的陣列/列表內容時,list
只包含字符串:顯示內容
Dim list As New List(Of String)
我想現在在MsgBox
中顯示它的內容。如果有需要,我可以將list
轉換爲array
。有沒有辦法做到這一點?
參考您可以聲明一個變量,循環數組把每一個元素中:
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())
該列表中有多少個元素?如果他們很少那麼一個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
使用.NET 4時,['string.Join'](http://msdn.microsoft.com/zh-cn/library/dd992421(v = vs.100).aspx)不需要新數組。 。 –
它是'String.Join'而不是'List.Join'。除此之外,使用.NET 4,你不需要['string.Join']的新數組(http://msdn.microsoft.com/en-us/library/dd992421(v = vs.100))。 ASPX)。 –
@TimSchmelter你是對的。感謝您的建議。 – SysDragon