Как преобразовать IQueryable <T> в список <T>?

Просто изучая LINQ, и я пришел к новинке roadblock в своем тестовом проекте. Можете ли вы объяснить, что я делаю неправильно?

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' Вы намерены вызывать метод?

Ответы

Ответ 1

Вам просто нужны скобки:

lists.ToList<ToDoListInfo>();

Кроме того, вам не нужно объявлять параметр типа, т.е. вы можете использовать следующее и позволить системе типов выводить параметр типа:

lists.ToList();

Ответ 2

Вам просто не хватает закрывающих скобок в ToList, должно быть:

 ToList();

или

ToList<ToDoListInfo>();