.分组求DataTable合计值

原创 Laughing  2017-06-30 21:31  阅读 73 次 评论 0 条

.net3.5可以使用AsEnumerable(),如下

  1. var query= dt.AsEnumerable().GroupBy(t=>t.Field<int>("c1"))  
  2.                       .Select(g=>new {  
  3.                          c1=g.Key,  
  4.                          c2=g.First().Field<string>("c2"),  
  5.                          c3=g.Sum(m=>Convert.ToInt32(m.Field<int>("c3")))  
  6.                       });  

.net4之后该函数已经不可用,我们可以用Cast<>,如下

  1. var rowsBd = dtBd.Rows.Cast<DataRow>().GroupBy<DataRow, string>(row => Convert.ToString(row["HTBDCXJL_HTNM"])).Select(group => new { group.Key, Value = group.Sum(x => Convert.ToInt32(x["HTBDCXJL_CXJE"])) });  
本文地址:https://www.lisen.me/grouping-for-the-datatable-total-value.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情