Суммировать значения в DataTable по заданным критериям - PullRequest
0 голосов
/ 07 апреля 2010

Какой самый эффективный способ суммировать данные в таблице данных по заданным критериям?

У меня есть следующая таблица:

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

Мне нужен эффективный алгоритм, потому что у меня есть 10 000 строк и 18 столбцов в DataTable.

Спасибо.

1 Ответ

0 голосов
/ 07 апреля 2010

Вы можете рассмотреть возможность использования LINQ - у него есть оператор GroupBy, который может позволить вам легко это сделать с относительно хорошей производительностью, учитывая объем данных, который вы описываете.

Если вам нужна супероптимизированная реализация , вы можете создать собственную промежуточную структуру данных для представления суммированной записи, сохранить этот словарь на основе ключа иобновите его, когда вы перебираете каждую запись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...