从C#中的DataColumn值获取总和,可以使用以下方法:
using System.Linq;
// 假设dataTable是一个DataTable对象,columnName是要求和的列名
int sum = dataTable.AsEnumerable().Sum(row => row.Field<int>(columnName));
int sum = 0;
foreach (DataRow row in dataTable.Rows)
{
sum += row.Field<int>(columnName);
}
DataColumn sumColumn = new DataColumn("Sum", typeof(int), "SUM(" + columnName + ")");
dataTable.Columns.Add(sumColumn);
int sum = (int)dataTable.Rows[0][sumColumn];
其中,第一种方法使用LINQ语法,简洁易懂,效率较高;第二种方法使用foreach循环遍历,适用于不熟悉LINQ的情况;第三种方法使用DataColumn的Expression属性,可以直接在DataTable中生成求和结果,但需要注意添加新列时的列名和表达式。
在这三种方法中,第一种方法是最常用的,也是最推荐的。
领取专属 10元无门槛券
手把手带您无忧上云