0
列表中添加的價值在vb.net如果我有HashTable
,key
是整數,該值是list of integers
,如何追加整數給定鍵的值, 我都嘗試過,但每次我發現只添加了最後一個整數(該列表只添加了最後一個項目)。如何在哈希表
這裏是我的代碼,其中dt
是DataTable
對象
Dim dt = report.getEvaluationReportByObjectiveGroupId(29)
Dim data As New Hashtable()
Dim dataEntry As DictionaryEntry
Dim res As String
For Each row As DataRow In dt.Rows
Dim strYear = row.Item("Year")
Dim strData = row.Item("EmpCount")
If data.ContainsKey(strYear) Then
Dim newCountArr As List(Of Int32) = DirectCast(data(strYear), List(Of Int32))
' newCountArr.AddRange(data(strYear))
newCountArr.Add(strData)
' data.Remove(strYear)
' data.Add(strYear, newCountArr)
Else
Dim countArr As New List(Of Integer)
countArr.Add(strData)
data.Add(strYear, countArr)
End If
' data.Add(strYear, strData)
Next row
請檢查我的代碼,每個最後一個值是在時間名單,我不知道爲什麼? – Adham
@Adham:我編輯了我的答案。 –
Thnaks但什麼是新的?我仍然只有數據表中最後一行的值! – Adham