如何在我的.net DataTable中执行“分组依据”

时间:2010-02-13 17:11:43

标签: c#

我想为我的datatabe中的列实现一个sql样式组吗?这可能吗?

c#,。net 2.0

1 个答案:

答案 0 :(得分:2)

使用DataTableExtensions扩展程序将DataTable转换为IEnumerable<DataRow>,然后使用IEnumerable<T>.GroupBy() extension

DataTable tbl = ..

var q = tbl.AsEnumerable().GroupBy( r => r.Field<string>("Company") )
                          .Select( g => new { Company = g.Key, TotalSales = g.Sum( s => s.Field<decimal>("Sales") ) } );