System.Collections.Hashtable'的类型' 1维数组的值无法转换为' System.Collections.Hashtable

时间:2015-10-30 12:07:53

标签: vb.net hashtable

我正在使用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

1 个答案:

答案 0 :(得分:1)

您的方法返回HashTable()而不是单HashTable。将其更改为:

Public Shared Function LstItemsAsHT() As Hashtable

除此之外,如果您可以使用强类型Hashtable,为什么还要使用Dictionary(Of Int32, String)?此外,不需要result.ToList()。您可以立即枚举序列,而无需先创建新列表。