DataTable中列求和的方法
在项目做报表中经常需要对某列进行求和统计。
传统方法是通过For 或Foreach遍历相加来统计。
最近发现DataTable有一个系统自带的方法,可以实现求和统计的方法Compute。下面分享给大家
public Object Compute( string expression, string filter )
expression
: 计算表达式(加、减、乘、除)filter
: 筛选条件(格式与Sql条件一样)
返回值是object类型。
例如:
DataTable dt = new DataTable();
int sumCount = 0;
object obj = dt.Compute("sum(字段名)", "条件");
if (obj != null && !string.IsNullOrEmpty(obj.ToString()))
{
sumCount = int.Parse(obj.ToString());
}