我在 vb .net 集合中添加了 2 个元素。调试时我可以看到 .count = 2。
如果监视集合中的元素,我通常会看到零索引中的第一个空元素,然后是我添加的两个元素。
问题是,当我使用 For Each Next 循环迭代集合时,会迭代空元素而不会迭代最后一个元素。
这就是结构的声明方式
Structure bstCategory
Dim categoryCode As String
Dim categoryVersion As String
End Structure
这就是集合的填充方式
With ci.tItem.information
.categories = New Collection
Dim additionalClassification As bstCategory
additionalClassification.categoryCode = "1"
additionalClassification.categoryVersion = "A"
.categories.Add(additionalClassification)
additionalClassification.categoryCode = "2"
additionalClassification.categoryVersion = "B"
.categories.Add(additionalClassification)
End With
这就是集合的迭代方式
For Each category As bstCategory In ci.tItem.information.categories
ValidateCategory(categorycode)
Next
我究竟做错了什么?