C#雙向鏈表LinkedList排序完成辦法。本站提示廣大學習愛好者:(C#雙向鏈表LinkedList排序完成辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#雙向鏈表LinkedList排序完成辦法正文
本文引見了在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停止分組統計就是經由過程下面的代碼停止完成的,願望可以對年夜家的進修有所贊助。