如何检索 StringCollection 数组中的最后一项
How to retrieve last item in StringCollection array
我试图用这个获取字符串集合数组中的最后一项:
scWords(0).Item(0) & "-" & scWords(0).Item(scWords(0).Count))
一直说超出范围
.NET 中的 array/collection 具有从零开始的索引。这意味着第一个条目被称为 0 而不是 1。
考虑这个列表:
0 Apple
1 Orange
2 Kiwi
3 Watermelon
列表中显然有 4 个项目,但由于它是基于 0 的索引,所以最后一个项目(西瓜)是 3
,而不是 4
。这就是为什么当您使用 .Count
(其中 returns 列表有多少项)时,它说超出范围。
从示例中可以看出,使用 .Count -1
将 return 最后一项。
这是另一种解决方案。如果您不想使用 "count"
aArray(Array.LastIndexOf(aArray, Not Nothing) + 1)
我试图用这个获取字符串集合数组中的最后一项:
scWords(0).Item(0) & "-" & scWords(0).Item(scWords(0).Count))
一直说超出范围
.NET 中的 array/collection 具有从零开始的索引。这意味着第一个条目被称为 0 而不是 1。
考虑这个列表:
0 Apple
1 Orange
2 Kiwi
3 Watermelon
列表中显然有 4 个项目,但由于它是基于 0 的索引,所以最后一个项目(西瓜)是 3
,而不是 4
。这就是为什么当您使用 .Count
(其中 returns 列表有多少项)时,它说超出范围。
从示例中可以看出,使用 .Count -1
将 return 最后一项。
这是另一种解决方案。如果您不想使用 "count"
aArray(Array.LastIndexOf(aArray, Not Nothing) + 1)