asp.net - 数据表的行计算函数

标签 asp.net datatable

众所周知,通过数据表的计算函数,我们可以获得列的总和。 但我想获得一行数据表的总和。 我将用一个例子来解释:

我有一个如下图所示的数据表:通过计算函数,我们可以获得每列(产品)的总和。例如对于产品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/

相关文章:

r - 避免仅在 R 数据表的第一列中包装文本

jquery - 行重新排序在 Datatable jquery 插件中不起作用

c# - 如何选择数据表中列的非重复行计数?

javascript - 在循环中注册启动脚本

c# - 创建接受从参数类型(多态参数)派生的任何类型的参数的操作

c# - 从 SQL Server 数据库中插入和选择日期

C# - 将上传的 Excel 文件保存到 MemoryStream,然后用它来填充 DataTable

c# - 在 C# 中将数据加载到 DataTable 会出现 "Unknown SQL type - 0"错误

asp.net - 扩展 ASP.NET Identity 2.0

asp.net、gettype() 和完全限定类名