我正在寻找一种方法来显示(在MsgBox
或其他可读地方)数组/列表内容,list
只包含字符串:
Dim list As New List(Of String)
我想暂时在MsgBox
中显示它的内容。如果有需要,我可以将list
转换为array
。有没有办法做到这一点?
答案 0 :(得分:10)
你可以声明一个变量并循环放置每个元素的数组:
Dim sResult As String = ""
For Each elem As String In list
sResult &= elem & " "
Next
或者您可以使用String.Join()直接合并数组的所有元素(如果在4.0之前使用.NET框架,则需要将List
转换为普通数组):
Dim sResult As String = String.Join(", ", list.ToArray())
答案 1 :(得分:5)
该列表中有多少个元素?如果他们很少,那么MessageBox可以做
Dim message = string.Join(Environment.NewLine, list.ToArray())
MessageBox.Show(message)
如果有很多,那么你需要某种界面来展示一切 在这种情况下,您至少需要一个WinForm应用程序,其用户定义的Form包含一个TextBox,其multiline属性设置为true。
Dim message = string.Join(Environment.NewLine, list.ToArray())
textBox1.Text = message