Подтвердить что ты не робот

Как вычислить сумму столбца DataTable в LINQ (для набора данных)?

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

4b9b3361

Ответ 1

Если неттип (замените 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);