最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何在datatable中使用groupby進行分組統(tǒng)計

 更新時間:2015年08月11日 14:29:21   作者:zx13525079024  
如何在datatable中進行分組,并且計算分組后每組的數(shù)量,考慮了一下,可以使用LINQ來實現(xiàn)datatable分組,需要的朋友可以參考下

本文介紹了在datatable中使用groupby進行分組統(tǒng)計,下面是為大家分享的效果圖和實現(xiàn)代碼:

實現(xiàn)效果

在SQL中我們可以使用groupby來進行分組統(tǒng)計,如果數(shù)據(jù)在datatable中該如何使用groupby呢,下面的方法可以實現(xiàn)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("區(qū)域 "+" 庫房"+"  數(shù)量"); 
      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進行分組統(tǒng)計就是通過上面的代碼進行實現(xiàn)的,希望可以對大家的學習有所幫助。

相關文章

最新評論

湖州市| 广丰县| 松阳县| 安图县| 澄城县| 龙海市| 渭南市| 阿图什市| 海晏县| 安乡县| 云龙县| 东乡| 虎林市| 临汾市| 文登市| 兴山县| 龙南县| 蓬莱市| 唐海县| 佛教| 德令哈市| 麦盖提县| 清水县| 精河县| 广饶县| 新巴尔虎左旗| 马龙县| 梅州市| 吉林省| 玉溪市| 阳曲县| 樟树市| 新龙县| 武安市| 寿宁县| 新野县| 科尔| 天镇县| 南陵县| 当阳市| 忻州市|