Datatable数据分组
Posted mact
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Datatable数据分组相关的知识,希望对你有一定的参考价值。
datatable里面的数据是按照这个顺序排列的
姓名 性别 年龄
a1 男 12
a1 女 11
a2 男 12
现在要得到这种排序方式,按照某一类型的数据显示放在一起
姓名 性别 年龄
a1 男 12
a2 男 12
a1 女 11
实现
DataTable dt = new DataTable(); dt.Columns.Add("姓名"); dt.Columns.Add("性别"); dt.Columns.Add("年龄"); DataTable dt1 = new DataTable(); dt1.Columns.Add("姓名"); dt1.Columns.Add("性别"); dt1.Columns.Add("年龄"); dt.Rows.Add("a1", "男", "12"); dt.Rows.Add("a1", "女", "11"); dt.Rows.Add("a2", "男", "12"); IEnumerable<IGrouping<string, DataRow>> result = dt.Rows.Cast<DataRow>().GroupBy<DataRow, string>(dr => dr["性别"].ToString());//按性别分组 foreach (IGrouping<string, DataRow> ig in result) { foreach (var dr in ig) { dt1.Rows.Add(dr["姓名"].ToString(), dr["性别"].ToString(), dr["年龄"].ToString()); } }
以上是关于Datatable数据分组的主要内容,如果未能解决你的问题,请参考以下文章
winform中如何对一个 datatable 中的数据 进行 分组统计 需要 count 和group by
Linq DataTable Group By 分组显示人员明细