C# DataTable 分组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# DataTable 分组相关的知识,希望对你有一定的参考价值。

假设我有一个已知的DataTable为:
A B C Type
1 1 1 T_1
2 2 2 T_2
3 3 3 R_3
4 4 4 R_4
5 5 5 H_5
然后我想得到三个DataTable:
第一个:
A B C Type
1 1 1 T_1
2 2 2 T_2
第二个:
A B C Type
3 3 3 R_3
4 4 4 R_4
第三个:
A B C Type
5 5 5 H_5
如何实现呢?(Type可能有7,8个值,然后其中的几个值属于一组;)

参考技术A 不知为何要分组DataTable,我想只要操作DataTable中的DataRow就行了,因为分组后DataColumn没有改变,所以在操作中根据行数来取相应数据就行了追问

感谢回答,是这样的,因为我还要把获取到的DataTable作为参数来执行其他操作的,所以需要这么个分组;

参考技术B linq可以满足你追问

谢谢了,不过linq方法看不懂,用其他方法解决了。
DataTable dt1 = new DataTable();dt1 = dt.Clone(); DataRow[] rows = dt.Select("OO='XX' or XX='OO' "); foreach (DataRow row in rows)dt1.Rows.Add(row.ItemArray);

追答

很好啊童鞋,自己解决了,自己也就学到了。

本回答被提问者采纳

以上是关于C# DataTable 分组的主要内容,如果未能解决你的问题,请参考以下文章

C#从dataTable 分组统计数据问题

C#得到datatable,给它分组后按每组进行排序号

[C#] DataTable 操作汇总(持续更新)

c#能不能实现在dataTable里查询并分组

C#在datatable中怎么筛选数据?

C#用DataTable实现Group by数据统计