我有一個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 關注
- 132 瀏覽
添加回答
舉報
0/150
提交
取消