按给定条件对DataTable中的值求和

时间:2010-04-07 14:39:34

标签: c# datatable

哪种方法是按给定标准对DataTable中的数据进行求和的最有效方法?

我有下表:

KEY_1
KEY_2,
VALUE_1,
VALUE_2

输入:

01101, P, 2, 3
01101, F, 1, 1
01101, P, 4, 4
10102, F, 5, 7

所需的输出(新的DataTable):

01101, P, 6, 7
01101, F, 1, 1
01101, SUM, 7, 8
10102, F, 5, 7
10102, SUM, 5, 7

我需要高效的算法,因为我在DataTable中有10k行和18列。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可能需要考虑使用LINQ - 它有一个GroupBy运算符,根据您描述的数据大小,它可以让您轻松地以相对良好的性能执行此操作。

如果您需要超级优化的实现,那么您可能需要创建自己的中间数据结构来表示求和记录,根据键存储某种字典,并更新它当你遍历每条记录时。