显示数组/列表的内容

Luc*_*cas 1 vb.net arrays list

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

Dim list As New List(Of String)

我想暂时显示它的内容MsgBox.我可以转换listarray是否会有需要.有没有办法做到这一点?

Sys*_*gon 11

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

Dim sResult As String = ""

For Each elem As String In list
    sResult &= elem & " "
Next
Run Code Online (Sandbox Code Playgroud)

或者您可以使用String.Join()直接合并数组的所有元素(您需要将其转换List为普通数组):

Dim sResult As String = String.Join(", ", list.ToArray())
Run Code Online (Sandbox Code Playgroud)


Ste*_*eve 5

该列表中有多少个元素?如果它们很少,那么MessageBox可以做到

Dim message = string.Join(Environment.NewLine, list.ToArray())
MessageBox.Show(message)
Run Code Online (Sandbox Code Playgroud)

如果有很多,那么你需要某种界面来显示一切.
在这种情况下,您至少需要一个WinForm应用程序,其用户定义的Form包含一个TextBox,其multiline属性设置为true.

Dim message = string.Join(Environment.NewLine, list.ToArray())
textBox1.Text = message
Run Code Online (Sandbox Code Playgroud)

这里引用了List(Of T)上的MSDN文档