加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Datatable的行计算功能

发布时间:2020-12-16 06:40:59 所属栏目:asp.Net 来源:网络整理
导读:我们知道,使用datatable的计算功能,我们可以得到列的总和. 但我希望获得一行数据表的总和. 我将用一个例子来解释: 我有一个像下面的数据图像:使用计算功能,我们可以得到每列(产品)的总和.例如对于product1,2 12 50 13 = 77. 我想得到公司1的总和:2 6 4 3
我们知道,使用datatable的计算功能,我们可以得到列的总和.
但我希望获得一行数据表的总和.
我将用一个例子来解释:

我有一个像下面的数据图像:使用计算功能,我们可以得到每列(产品)的总和.例如对于product1,2 12 50 13 = 77.

我想得到公司1的总和:2 6 4 3 5 = 20

http://img123.imageshack.us/img123/1517/61519307xx5.jpg

我怎么能用asp.net 1.1做到这一点?

解决方法

LINQ救援:

DataTable dt = WhateverCreatesDataTable();
DataRow dr = dt.Rows[0];
int sum = dt.Columns.Cast<DataColumn>().Sum(dc=>(int)dr[dc]);

对于那些仍然在石器时代拖延他们的指关节的人(也就是pre-.Net 3.5和LINQ):

DataTable dt = WhateverCreatesDataTable();
DataRow dr = dt.Rows[0];
int sum = 0;

foreach(DataColumn dc in dt.Columns)
  sum += (int)dr[dc];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读