我有一个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")
);
- 1 回答
- 0 关注
- 104 浏览
添加回答
举报
0/150
提交
取消