1

我正在寻找一种方法来显示(在MsgBox或其他可读的地方)数组/列表内容,list只包含字符串:

Dim list As New List(Of String)

我想暂时显示它的内容MsgBox。如果需要,我可以将其转换为listarray有没有办法做到这一点?

4

2 回答 2

13

您可以声明一个变量并循环将每个元素放入其中的数组:

Dim sResult As String = ""

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

或者您可以使用String.Join()直接合并数组的所有元素(List如果使用 4.0 之前的 .NET 框架,则需要将其转换为普通数组):

Dim sResult As String = String.Join(", ", list.ToArray())
于 2013-04-17T07:33:20.783 回答
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

这里参考List(Of T) 上的 MSDN 文档

于 2013-04-17T07:30:51.953 回答