【问题标题】:Unable to cast object of type(Linq To Object)无法转换类型的对象(Linq To Object)
【发布时间】:2017-08-21 12:29:57
【问题描述】:
   Function searchByName(lName As String) As List(Of Employees)

        Dim employees As New Employees
        Dim employeeList As New List(Of Employees)
        Dim resultList As New List(Of Employees)
        employeeList = employees.getEmployeeObject

        resultList = From employeesObj In employeeList
                     Where employeesObj.LastName = lName
                     Select employeesObj.EmployeeID
        Return resultList
    End Function

【问题讨论】:

  • 尝试用括号包裹您的查询并添加 ToList...resultList = (From... Select employeesObj.EmployeeID).ToList()

标签: linq-to-objects


【解决方案1】:

大多数 Linq 方法的结果(也适用于此处使用的内置理解语法)是 IEnumerable(Of T) 而不是 List(Of T)。为了返回表达式的结果,您需要将结果放入列表中,最典型的方法是在生成的 IEnumerable(Of Employees) 引用上调用 ToList 扩展方法。

例如:

resultList = From employeesObj In employeeList
             Where employeesObj.LastName = lName
             Select employeesObj.EmployeeID
Return resultList.ToList()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多