如何将 IQueryable转换为 IQueryable到列表

发布于 2024-08-02 05:44:46 字数 615 浏览 7 评论 0原文

刚刚学习 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>;
}     

我收到一条错误消息,内容如下:

无法将方法组“ToList”转换为非委托类型 'System.Collections.Generic.List' 你打算 调用方法?

Just learning LINQ and i've come to a newbie roadblock in my test project. Can you explain what i'm doing wrong?

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>;
}     

I'm getting an error saying the following:

Cannont convert method group 'ToList' to non-delegate type
'System.Collections.Generic.List' Do you intend to
invoke the method?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

油焖大侠 2024-08-09 05:44:46

您只需要括号:

lists.ToList();

另外,您不必声明类型参数,即您可以使用以下内容并让类型系统推断类型参数:

lists.ToList();

You just need parantheses:

lists.ToList<ToDoListInfo>();

Also, you do not have to declare the type parameter, i.e. you could use the following and let the type-system infer the type parameter:

lists.ToList();

天暗了我发光 2024-08-09 05:44:46

您只是缺少 ToList 上的右括号,应该是:

 ToList();

ToList<ToDoListInfo>();

You are just missing the closing brackets on ToList, should be:

 ToList();

or

ToList<ToDoListInfo>();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文