Как рассчитать сумму столбца DataTable в LINQ (для набора данных)? - PullRequest
31 голосов
/ 15 февраля 2009

Я только начал читать о LINQ и хочу начать включать его в мой код. Я знаю, как вычислить сумму столбца DataTable с помощью «Foreach» -произведения строк или выполнения compute.sum для определенного столбца. Как мне сделать эквивалент с LINQ to DataSet?

1 Ответ

71 голосов
/ 15 февраля 2009

Если нетипизировано (замените int на правильный тип данных):

 var sum = table.AsEnumerable().Sum(x=>x.Field<int>(3));

или

 var sum = table.AsEnumerable().Sum(x=>x.Field<int>("SomeProperty"));

Если введено:

 var sum = table.Sum(x=>x.SomeProperty);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...