Ответ 1
Вам просто нужны скобки:
lists.ToList<ToDoListInfo>();
Кроме того, вам не нужно объявлять параметр типа, т.е. вы можете использовать следующее и позволить системе типов выводить параметр типа:
lists.ToList();
Просто изучая 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' Вы намерены вызывать метод?
Вам просто нужны скобки:
lists.ToList<ToDoListInfo>();
Кроме того, вам не нужно объявлять параметр типа, т.е. вы можете использовать следующее и позволить системе типов выводить параметр типа:
lists.ToList();
Вам просто не хватает закрывающих скобок в ToList, должно быть:
ToList();
или
ToList<ToDoListInfo>();