若何在datatable中應用groupby停止分組統計。本站提示廣大學習愛好者:(若何在datatable中應用groupby停止分組統計)文章只能為提供參考,不一定能成為您想要的結果。以下是若何在datatable中應用groupby停止分組統計正文
本文引見了在datatable中應用groupby停止分組統計,上面是為年夜家分享的後果圖和完成代碼:
完成後果

在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("\r\n");
}
在datatable中應用groupby停止分組統計就是經由過程下面的代碼停止完成的,願望可以對年夜家的進修有所贊助。