众所周知,通过数据表的计算函数,我们可以获得列的总和。 但我想获得一行数据表的总和。 我将用一个例子来解释:
我有一个如下图所示的数据表:通过计算函数,我们可以获得每列(产品)的总和。例如对于产品1,2 + 12 + 50 + 13= 77。
我想得到company1的总和: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]);
对于那些仍在石器时代(又名 .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];
关于asp.net - 数据表的行计算函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/344171/