DataRow [] Агрегатные функции C # - PullRequest
4 голосов
/ 24 октября 2009

У меня есть массив объектов DataRow в моем проекте C #, из которого я хотел бы суммировать различные поля.

Вместо того, чтобы пробегать каждую строку и суммировать свои собственные суммы, я заметил функцию DataRow []. Sum <>, но я изо всех сил пытаюсь найти какие-либо ресурсы в сети о том, как ее использовать.

Любые указатели в правильном направлении были бы очень полезны

:) Удален пример кода, так как он был неверным! Все теперь работает отлично - ссылка помогла ура Марк.

1 Ответ

13 голосов
/ 24 октября 2009

Это LINQ Sum; и может быть использован:

var sum = rows.Sum(row => row.Field<int>("SomeColumn")); // use correct data type

(вы также можете передать индекс столбца или DataColumn вместо строки)

для нетипизированных датаров или:

var sum = rows.Sum(row => row.SomeColumn);

для набранных датаров.

MSDN имеет полную документацию по этому вопросу; например, здесь - это перегрузка, которую я использую в приведенных выше примерах.

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