我有一个问题。我需要在数据表中的单个列中总计总量。我该如何处理?
例如
Total
2
3
4
5
9
10
我需要获得整个专栏的总数。
答案 0 :(得分:1)
最灵活的方法是使用Enumerable.Sum
:
Int64 sum = table.AsEnumerable().Sum(r => r.Field<int>("total"));
请注意,您需要添加using System.Linq;
。
您还可以使用DataTable.Compute
哪种语法不容易记住,哪种语法有限:
Int64 sum = (Int64) table.Compute("Sum (total)", null);
答案 1 :(得分:0)
如果您使用的是SQl服务器,您可以让服务器计算它并返回总和..
SqlCommand cmd = new SqlCommand("SELECT SUM(Total) FROM MyTable", conn);
int nSum = (int)cmd.ExecuteScalar();