【问题标题】:Display content of the array/list显示数组/列表的内容
【发布时间】:2026-01-10 07:50:01
【问题描述】:

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

Dim list As New List(Of String)

我现在想在MsgBox 中显示它的内容。如果需要,我可以将list 转换为array。有没有办法做到这一点?

【问题讨论】:

    标签: arrays vb.net list


    【解决方案1】:

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

    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())
    

    【讨论】:

    • 这是String.Join 不是List.Join。除此之外,使用 .NET 4,您不需要 string.Join 的新数组。
    【解决方案2】:

    该列表中有多少元素?如果他们很少,那么 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
    

    这里引用MSDN docs on List(Of T)

    【讨论】:

    • 使用 .NET 4,您不需要 string.Join 的新数组。