为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 LINQ 从 DataTable 中获取分组的字段数组

如何使用 LINQ 从 DataTable 中获取分组的字段数组

C#
呼唤远方 2022-12-31 10:45:39
我有一个DataTablevar tbl = new DataTable();tbl.Columns.Add("key",typeof(int));tbl.Columns.Add("value",typeof(int));tbl.Rows.Add(1, 2);tbl.Rows.Add(1, 4);tbl.Rows.Add(3, 6);tbl.Rows.Add(3, 8);tbl.Rows.Add(3, 10);从这张表中我只想values按类似的key东西分组{{2,4},{6,8,10}} 更确切地说IEnumerable<IEnumerable<int>>我设计了一个查询var res = from row in tbl.AsEnumerable()            group row by row.Field<int>("key")            into nGroup  select nGroup;这给了我DataRow组合与keyie的组合IEnumerable<IGrouping<int, DataRow>>。我该如何选择value?
查看完整描述

1 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

对于每个nGroup,您需要选择values:


var res = from row in tbl.AsEnumerable()

          group row by row.Field<int>("key") into nGroup

          select (

              from n in nGroup

              select n.Field<int>("value")

          );


查看完整回答
反对 回复 2022-12-31
  • 1 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信