哪种方法是按给定标准对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列。
谢谢。
答案 0 :(得分:0)
您可能需要考虑使用LINQ - 它有一个GroupBy运算符,根据您描述的数据大小,它可以让您轻松地以相对良好的性能执行此操作。
如果您需要超级优化的实现,那么您可能需要创建自己的中间数据结构来表示求和记录,根据键存储某种字典,并更新它当你遍历每条记录时。