刚学习LINQ,我在测试项目中遇到了新手障碍。你能解释我做错了吗?

public List<ToDoListInfo> retrieveLists(int UserID)
{
//Integrate userid specification later - need to add listUser table first
IQueryable<ToDoListInfo> lists =
    from l in db.ToDoLists
    select new ToDoListInfo {
        ListID = l.ListID,
        ListName = l.ListName,
        Order = l.Order,
        Completed = l.Completed
    };

    return lists.ToList<ToDoListInfo>;
}

我收到以下错误消息:

最佳答案

您只需要使用括号:
lists.ToList<ToDoListInfo>();
另外,您不必声明type参数,即可以使用以下内容并让type-system推断出type参数:
lists.ToList();

关于c# - 如何将IQueryable <T>转换为List <T>?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1253421/

10-11 23:40