从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中生成求和结果,但需要注意添加新列时的列名和表达式。
在这三种方法中,第一种方法是最常用的,也是最推荐的。
TVP分享会
小程序云开发官方直播课(应用开发实战)
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第6期]
云+社区开发者大会 长沙站
云+社区技术沙龙[第10期]
云+社区技术沙龙 [第30期]
腾讯位置服务技术沙龙
腾讯云GAME-TECH沙龙
云+未来峰会
云+社区开发者大会 武汉站
领取专属 10元无门槛券
手把手带您无忧上云