Como calcular soma de coluna de um DataTable em LINQ (para Dataset)?
Pergunta
Eu estou apenas começando a ler sobre LINQ e quero começar a incorporá-lo em meu código. Eu sei como calcular a soma da coluna de um DataTable por qualquer "Foreach" ing através das linhas ou fazendo um compute.sum na coluna específica. Como eu faço o equivalente com LINQ to DataSet?
Solução
Se não tipado (substitua int
com o tipo de dados correto):
var sum = table.AsEnumerable().Sum(x=>x.Field<int>(3));
ou
var sum = table.AsEnumerable().Sum(x=>x.Field<int>("SomeProperty"));
Se digitou:
var sum = table.Sum(x=>x.SomeProperty);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow