将列表内容转换为字符串
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
我有一个包含 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