【问题标题】:cannot implicitly convert type list anonymous type 1 linq [closed]无法隐式转换类型列表匿名类型 1 linq [关闭]
【发布时间】:2015-11-20 14:48:43
【问题描述】:

您好,在使用 linq 时出现此错误

"无法隐式转换类型列表匿名类型 1 linq"

请通过附件file

【问题讨论】:

  • 请不要附上带有代码的图片。把代码贴在这里,让大家知道是哪一行抛出了错误。同时发布完整的错误文本
  • 您正尝试将分组匿名类型作为 PersonInfo 列表返回。您需要遍历 newCustomerList 并创建要返回的 PersonInfo 对象列表。
  • 异常消息似乎很好地为您解释了错误。您的查询返回一个 AnonymousTypes 列表。您需要将它们解析为List<PersonInfo>,这是您的方法返回的类型。

标签: c# asp.net .net


【解决方案1】:

在您的 linq 查询中,您正在定义一种无法转换为 PersonInfo 对象的新类型。要解决此问题,您需要在选择中定义 PersonInfo 对象。这样您的 return 语句与您的对象相同。

List<PersonInfo> newCustomerList = userList.GroupBy(u=>u.ID)
                                   .Select(group=> new PersonInfo() {  }).ToList();

在新的 PersonInfo 中,您需要设置定义 PersonInfo 类型的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-11
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多