手机
当前位置:查字典教程网 >编程开发 >C#教程 >如何在datatable中使用groupby进行分组统计
如何在datatable中使用groupby进行分组统计
摘要:本文介绍了在datatable中使用groupby进行分组统计,下面是为大家分享的效果图和实现代码:实现效果在SQL中我们可以使用group...

本文介绍了在datatable中使用groupby进行分组统计,下面是为大家分享的效果图和实现代码:

实现效果

如何在datatable中使用groupby进行分组统计1

在SQL中我们可以使用groupby来进行分组统计,如果数据在datatable中该如何使用groupby呢,下面的方法可以实现groupby,代码如下:

DataTable dt = new DataTable("cart"); DataColumn dc1 = new DataColumn("areaid", Type.GetType("System.String")); DataColumn dc2 = new DataColumn("house", Type.GetType("System.String")); DataColumn dc3 = new DataColumn("seq", Type.GetType("System.String")); DataColumn dc4 = new DataColumn("remark", Type.GetType("System.String")); dt.Columns.Add(dc1); dt.Columns.Add(dc2); dt.Columns.Add(dc3); dt.Columns.Add(dc4); DataRow dr = dt.NewRow(); dr["areaid"] = "北京"; dr["house"] = "北京仓库"; dr["seq"] = "2"; dr["remark"] = "货到付款"; dt.Rows.Add(dr); DataRow dr1 = dt.NewRow(); dr1["areaid"] = "北京"; dr1["house"] = "上海仓库"; dr1["seq"] = "1"; dr1["remark"] = "货到付款"; dt.Rows.Add(dr1); DataRow dr2 = dt.NewRow(); dr2["areaid"] = "上海"; dr2["house"] = "上海仓库"; dr2["seq"] = "1"; dr2["remark"] = "货到付款"; dt.Rows.Add(dr2); DataRow dr3 = dt.NewRow(); dr3["areaid"] = "上海"; dr3["house"] = "北京仓库"; dr3["seq"] = "1"; dr3["remark"] = "货到付款"; dt.Rows.Add(dr3); var query = from t in dt.AsEnumerable() group t by new { t1 = t.Field<string>("areaid"), t2 = t.Field<string>("seq") } into m select new { areaid = m.Key.t1, seq = m.Key.t2, house = m.First().Field<string>("house"), rowcount = m.Count() }; Console.WriteLine("区域 "+" 库房"+" 数量"); foreach (var item in query.ToList()) { if (item.rowcount>1) { MessageBox.Show(item.areaid+"---"+item.house); } Console.WriteLine(item.areaid+"---"+item.house+"---"+item.rowcount); Console.WriteLine("rn"); }

在datatable中使用groupby进行分组统计就是通过上面的代码进行实现的,希望可以对大家的学习有所帮助。

【如何在datatable中使用groupby进行分组统计】相关文章:

C#中使用Socket获取网页源代码的代码

深入多线程之:双向信号与竞赛的用法分析

C#如何将DataTable导出到Excel解决方案

.net使用Aspose.Words进行Word替换操作的实现代码

如何在UpdatePanel中调用JS客户端脚本

c# 共享状态的文件读写实现代码

C#加密算法汇总(推荐)

C#中使用反射获取结构体实例及思路

C# datatable 不能通过已删除的行访问该行的信息处理方法

解析XPath语法之在C#中使用XPath的示例详解

精品推荐
分类导航