刚刚学习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>;
}
我收到的错误说明如下:
Cannont将方法组'ToList'转换为非委托类型 'System.Collections.Generic.List'你打算吗? 调用方法?
答案 0 :(得分:29)
你只需要parantheses:
lists.ToList<ToDoListInfo>();
此外,您不必声明类型参数,即您可以使用以下内容并让类型系统推断出类型参数:
lists.ToList();
答案 1 :(得分:5)
您只是错过了ToList上的右括号,应该是:
ToList();
或
ToList<ToDoListInfo>();