C#Datatable - 计算每行的字段总和并将总和放入新数据表中

时间:2016-11-02 11:15:38

标签: c# datatable

我需要通过总结给定数据表中每一行的特定列来生成新的数据表。 以下是我想要实现的例子。

DataTable1

    1a  1b  1c  2a
1a  0.77    0.17    0.04    0.01
1b  0.08    0.63    0.22    0.04
1c  0.01    0.11    0.61    0.16
2a  0.00    0.02    0.19    0.49

我想要生成的DataTable2将具有完全相同的行数和数量。具有相同标题的列(我通过Clone()方法实现) 但是在DataTable2中,对于table1的每个对应行

Cell[0][0] should be = sum of 1a+1b+1c+2a
Cell[0][1] = sum of 1b+1c+2a
Cell[0][2] = sum of 1c+2a

依旧...... 简而言之,它应该从当前列开始汇总到每行的最后一列。

有没有简单的方法可以使用DataTable中的一些内置方法,或者使用最少量代码的linq? 我知道Compute()和Expression,但不确定它们是否可以轻松用于任务。

P.S。 - 这只是计算的一部分,一旦我找出按照上述逻辑求值的方法,我想将计算值传递给我的代码中的另一个函数,将它们转换为其他数字。

0 个答案:

没有答案