eu fiquei meio em duvida o porque a declaração da logica da media e feita da seguinte maneira.
notas.Average(a => a.Nota);
sei que a e uma var que declaramos mas o porque aplicamos a lambda nesse caso?
eu fiquei meio em duvida o porque a declaração da logica da media e feita da seguinte maneira.
notas.Average(a => a.Nota);
sei que a e uma var que declaramos mas o porque aplicamos a lambda nesse caso?
Oi Samuel, tudo bem?
A expressão lambda é uma forma concisa de escrever uma função anônima. No caso do exemplo, a => a.Nota
é uma função que recebe um parâmetro a
e retorna o valor da propriedade Nota
desse objeto a
.
Ao utilizar a expressão lambda dentro do método Average
, estamos informando para o método que ele deve calcular a média dos valores da propriedade Nota
de cada objeto da lista notas
.
Essa forma de calcular a média utilizando expressões lambda é bastante comum em linguagens de programação modernas, como C#. Ela permite escrever código de forma mais expressiva e concisa.
Um abraço e bons estudos.