【发布时间】:2017-12-06 14:11:53
【问题描述】:
我有一个数据表,其中有一列名为x value的数字
我想返回该列的总和值。
该列将始终包含一个数字(因此无需担心空白/空值)。
我的代码:
int x = 0;
foreach (DataRow dr in SqlCon.ds.Tables[3].Rows)
{
foreach (DataColumn dc in SqlCon.ds.Tables[3].Columns)
{
if (dc.ColumnName == "x value")
{
//calc value
}
}
}
非常感谢,
ps。已经看过了,但找不到重复的(我想它大约是星期一早上,我的谷歌技能不是最好的!)
【问题讨论】:
-
你说的 best 是什么意思?最快?
-
@user3185569 最有效的对不起。将更新问题。
-
最简洁的:
int sum = dataTable.AsEnumerable().Sum(row => (int)row["x"]); -
var sum = dataTable.Compute("SUM(xvalue)") -
@AlexanderPetrov 提交为答案并将其标记为正确,因为这解决了我的问题。没有受过 Linq 的教育,但似乎有效!谢谢