我正在使用hastable但是当我为它添加一个值时会出现错误
System.Collections.Hashtable'的类型和一维数组的值无法转换为' System.Collections.Hashtable'
我错过了真正基本的错过。
Public Shared Function LstItemsAsHT() As Hashtable()
Dim htStudents As Hashtable = New Hashtable()
Try
Using dbcontext As New Entities
Dim result = From l In dbcontext.students
Where l.Pass = False
Select l
For Each student In result.ToList()
htReceipt.Add(student.Id, student.Type)
Next
End Using
Catch ex As Exception
End Try
Return htStudents
End Function
答案 0 :(得分:1)
您的方法返回HashTable()
而不是单HashTable
。将其更改为:
Public Shared Function LstItemsAsHT() As Hashtable
除此之外,如果您可以使用强类型Hashtable
,为什么还要使用Dictionary(Of Int32, String)
?此外,不需要result.ToList()
。您可以立即枚举序列,而无需先创建新列表。