LINQ to DataSet group by with specific column

时间:2016-11-30 12:05:40

标签: c# linq dataset

我有一个包含以下表格的数据集

id      domain        email
1      google.com     av@et.org
2      apple.com      gopal@jt.com
3      abc.com        av@et.org
4      global.com     av@et.org
5      local.com      gopaljite@gmail.com
6      xyz.com        gopaljite@gmail.com
7      gpl.com        gopal@jt.com
8      mno.com        av@et.org
9      pqr.co.in      gopaljite@gmail.com
10     aad.com        av@et.org

现在我需要输出如下

Sr.      Email               Domain_Count
1       av@et.org             5
2       gopal@jt.com          2
3       gopaljite@gmail.com   3

如何使用LINQ执行此操作?

提前致谢。

1 个答案:

答案 0 :(得分:0)

var result=table.GroupBy(c => c.email)
                            .Select(group => new { 
                                  Email = group.Key, 
                                 Domain_Count = group.Count() 
                            }).OrderByDescending(x=> x.Domain_Count);

绑定到GridView:

yourgidView.DataSource = result.ToList();