Press "Enter" to skip to content

Dica: LINQ/Lambdas – Sum() em mais de uma propriedade

Todos gostam de utilizar e trabalhar com LINQ. É muito fácil e prático fazer operações em coleções de objetos, utilizando LINQ ou as Lambdas Expressions.

Um método de fácil utilização é o Sum(). Segue um exemplo onde faço uma soma de todos os valores da propriedade PrimeiroValor.

Mas em algum cenário onde você precise somar mais que uma propriedade poderá fazer das seguintes formas.

Utilize um método que retorna a soma das propriedades

Em cenários onde o código é seu, e você pode adicionar comportamentos extras ao seu objeto. Também poderia escrever métodos de extensão para classes disponibilizados por outras pessoas.

Utilize Select() + Sum() 🙂

Está com preguiça de criar um método na sua classe ou criar um método de extensão para a classe de alguém? Faça a soma utilizando Select() + Sum() :).

Abraços.