我已經將2個元素添加到vb.net集合中。在調試時,我可以看到.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
我在做什麼錯誤?
'昏暗名稱作爲新Microsoft.VisualBasic.Collection() names.Add( 「約翰」) names.Add(2) 對於每個X在名稱 Console.WriteLine(x)的 Next'適用於我。你有沒有嘗試重新啓動VS? –
你可以發佈你的'bstCategory'的代碼嗎?如果它創建了一個類,請檢查代碼 – SysDragon
我已重新啓動VS,但問題仍然存在。 – adrianzz