C#用DataTable实现Group by数据统计

原创 2016年05月30日 20:31:43

使用linq to DataTable group by实现

var query = from t in dt.AsEnumerable()
            group t by new { t1 = t.Field<string>("name"), t2 = t.Field<string>("sex") } into m
            select new
            {
                name = m.Key.t1,
                sex = m.Key.t2,
                score = m.Sum(n => n.Field<decimal>("score"))
            };
if (query.ToList().Count > 0)
{
    query.ToList().ForEach(q =>
    {
        Console.WriteLine(q.name + "," + q.sex + "," + q.score);
    });

} 


衍生使用

public class Student

{

public string name {get;set;}

public string sex {get;set;}

public decimal score {get;set;}

}

List<Student> query = from t in dt.AsEnumerable()
            group t by new { t1 = t.Field<string>("name"), t2 = t.Field<string>("sex") } into m
            select new

    Student
            {
                name = m.Key.t1,
                sex = m.Key.t2,
                score = m.Sum(n => n.Field<decimal>("score"))
            };



版权声明:每天一份好心情,每天一点好运气

C#用DataTable实现Group by数据统计

原地址: http://www.cnblogs.com/sydeveloper/archive/2013/03/29/2988669.html 1、用两层循环计算,前提条件是数据...
  • u014230987
  • u014230987
  • 2014年06月07日 19:49
  • 430

c# datatable.select() group by 和 DataTable中进行Distinct、Group by、Join、Create

DataTable dt = new DataTable(); dt.Columns.Add("A"); dt.Columns.Add("B"); dt.Columns.Add("C...
  • livening
  • livening
  • 2010年05月20日 13:42
  • 10273

linq to datatable group by 多列 实现

void Main() { DataTable dt=new DataTable(); dt.Columns.Add("flightno"); dt.Columns.Add("flightTi...
  • q107770540
  • q107770540
  • 2010年12月20日 12:36
  • 14735

取代DataTable.Select方法,并动态拼接Lambda表达式

原来的程序里面,有这样一段
  • lee576
  • lee576
  • 2014年08月26日 13:25
  • 8202

C# Linq datatable动态groupby

声明:个人技术水平有限,欢迎指正。不喜勿喷 说明:本人使用的是封装好的Grid,分组合计行的值,是使用grid上单元格的做的合计,速度非常慢。据说LINQ技术比较快,所以尝试了一下,速度确实提高很多。...
  • duan1311
  • duan1311
  • 2016年06月27日 16:19
  • 2146

DataTable中进行Distinct、Group by、Join、Create

using System; using System.Collections; using System.Data; namespace Common { /**/ /// ...
  • kyleing
  • kyleing
  • 2014年09月17日 16:18
  • 1280

C#Datatable分组操作SUM求和Group by

C#Datqtable 实现类似于Group by的分组操作
  • dream_follower
  • dream_follower
  • 2016年08月25日 22:01
  • 978

datatable使用groupby进行分组统计

今天有同事问,如何在datatable中进行分组,并且计算分组后每组的数量,想了一下,可以使用LINQ来实现datatable分组。代码如下   效果 区域    库房          数量 ...
  • zx13525079024
  • zx13525079024
  • 2012年02月20日 21:47
  • 24861

DataTable 内置的 group by 方法

DataTable 的 group by 方法 IEnumerable result = dsPriceList.Tables[0].Rows.Cast().GroupBy(dr => dr["BP_...
  • livening
  • livening
  • 2010年06月30日 09:29
  • 2002

DataTable 内置的 group by 方法

DataTable 的 group by 方法  IEnumerablestring, DataRow>> result = dsPriceList.Tables[0].Rows...
  • qq_30469045
  • qq_30469045
  • 2017年06月18日 14:34
  • 455
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#用DataTable实现Group by数据统计
举报原因:
原因补充:

(最多只允许输入30个字)