如何[分组依据]数据表并将结果放入另一个数据表? [英] How to [group by] the datatable and put the result in another datatable?
本文介绍了如何[分组依据]数据表并将结果放入另一个数据表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下 datatable
:
id name name_in
3 sys sys
5 con con_r
5 con con_s
5 con con_g
我想从中获取以下数据表:
I want to get the following datatable from it :
3 sys
5 con
如何做到这一点?
我做了以下事情
var groups = Process_dt.AsEnumerable()
.GroupBy(r => r.Field<Int16>("id"));
但是如何将结果放入另一个datatable
.
but how to put the result in another datatable
.
推荐答案
GroupBy 将返回一个 IGrouping 集合,您可以通过以下方式迭代:
GroupBy will return you an IGrouping collection which you can iterate the following way:
var dataTable = new DataTable();
dataTable.Columns.Add("id", typeof(Int16));
dataTable.Columns.Add("name_in", typeof(string));
foreach (var group in groups)
{
dataTable.Rows.Add(group.Key, (group.First())["name_in"]);
}
这篇关于如何[分组依据]数据表并将结果放入另一个数据表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文