2012-06-02 50 views
2

我只是需要從columnA SELECT DISTINCT值,然後添加已經加入到columnBDataTable.Select()鮮明然後添加值

樣品值:

columnA | columnB 
A    3 
B    4 
A    3 
A    2 
B    1 
C    3 

結果:

columnA  | columnB 
A     8 
B     5 
C     3 

我發現this但它只是列名稱的數組作爲參數。

是有任何其他方式或使用DataTable.Select()提前

感謝

回答

7

您可以使用一個樣本LINQ-to-DataSetEnumerable.GroupBy

var colAGroups = tbl.AsEnumerable() 
       .GroupBy(row => row.Field<String>("ColumnA")) 
       .Select(grp => new 
       { 
        Value = grp.Key, 
        Sum = grp.Sum(row => row.Field<int>("ColumnB")) 
       }); 

foreach (var colAGroup in colAGroups) 
{ 
    Console.WriteLine(String.Format("{0} {1}", colAGroup.Value, colAGroup.Sum)); 
}