将列表内容转换为字符串

Turning list contents into a string

我有一个包含 x 个元素的列表。我需要一种将这些内容放入字符串中的方法。

    Dim List As New ArrayList
    Dim Strin As String

    List.Add("Apple")
    List.Add("Bananna")
    List.Add("Carrot")

    For i = 0 To List.Count
        Strin = Strin + List(i)
    Next i
    Console.WriteLine(Strin)

这给出了一个错误,说索引超出了我不明白的范围,因为我从 0 开始

此异常是由for循环的最后一次迭代引起的。正如 Microsoft documentation 所说, end 部分包含在内,因此您应该排除它。 试试这个:

For i = 0 To List.Count - 1

它越界了,因为列表的索引从 0 开始。只有当你的列表为空时,计数才为 0,如果你想遍历一个已填充的列表,你可以这样做:

For i = 1 To List.Count
    Strin = Strin & List(i - 1)
Next i

或者:

For i = 0 To List.Count - 1

或者,我个人最喜欢的:

For Each element in List
  Strin = Strin & element
Next