如何将IEnumerable类型转换为List类型?

问题描述 投票:0回答:1

我正在尝试获取某些数据库值并将它们存储在数据表中。之后,我应用 linq 对所有带有帐号的数据进行分组。

我收到以下错误

无法隐式转换类型

c# linq linq-to-sql ado.net
1个回答
0
投票

试试这个:

class ListItem
{
    public string accountNumber { get; set; }
     
    public List<string> itemNumbers { get; set; }
}

accounts = (from result in dataTable.AsEnumerable() group result by result.Field<string>("accountNumber") into g select new ListItems { accountNumber = g.Key, itemNumbers = g.Select(x => x.Field<string>("<itemNumber>")).ToList() }).ToList();

需要解释一下:

  1. 我将您的
    ListItems
    类更改为
    ListItem
    并将
    itemNumbers
    属性更改为
    List<string>
  2. 类型
  3. 我将所有项目(我不知道数据库中列的名称)分组到单个
    ListItem
    实例,按
    accountNumber
    列分组,并将所有项目存储在
    itemNumbers
    属性中
© www.soinside.com 2019 - 2024. All rights reserved.