如何检索 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)