Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Metodo lambda nao compreendido 100%

No codigo apresentado na aula 3 do Modulo 2 do curso "Dominando a orientação a objetos c#" Ficou a duvida para mim quando ele cria a => a.nota Pois eu gostaria de entender como o a é usado é comum fazer dessa forma? nao fica perdido usando o a.Nota?

public string Nome { get; }
public double Media => notas.Average(a => a.Nota);
public List<Album> Albuns => albuns;

O codigo citado é este onde arrumamos para metodo lambda usando a => a.Nota

2 respostas
solução!

Gabriel,

O lambda é uma função anônima... então fica escondido o código, nós não vemos, mas ele "está lá" (entre aspas) para o compilador trabalhar, não vai se perder. Nós precisamos nos acostumar a esse forma de escrita de código.

Eu também estranhei bastante essa forma de escrever.

Leia alguns os links abaixo que irão te ajudar:

===============================================================

Expressões lambda e funções anônimas

Artigo - 08/03/2023

Use uma expressão lambda para criar uma função anônima. Use o operador de declaração lambda => para separar a lista de parâmetros de lambda do corpo. Uma expressão lambda pode ser de qualquer uma das duas formas a seguir:

https://learn.microsoft.com/pt-br/dotnet/csharp/language-reference/operators/lambda-expressions

===============================================================

Apreendendo a usar Lambda Expression em C# — Guia Rápido

Daniel Jesus - Bee Lab Academy

4 min read · Jan 19, 2020

Caso você tenha dúvidas sobre Lambda Expression, não precise ficar com medo, pois esse artigo irei explicar de forma simples de como implementar e também em que momento é ideal usarmos no nosso código que estamos desenvolvendo. Portanto vamos lá entender sobre esse assunto meu pequeno padwan!

https://medium.com/beelabacademy/apreendendo-a-usar-lambda-expression-em-c-guia-r%C3%A1pido-7316b2cbcec1

===============================================================

Operador de expressão Lambda (=>) define uma expressão lambda

Artigo - 06/04/2023

O => token é suportado em duas formas: como o operador lambda e como separador de um nome de membro e a implementação do membro numa definição de corpo de expressão.

https://learn.microsoft.com/pt-pt/dotnet/csharp/language-reference/operators/lambda-operator

===============================================================

C# – Para Iniciantes – Parte 3 – Expressão Lambda

Publicado em 19 de julho de 2012

Olá Pessoal, Como utilizar uma Expressão Lambda?

https://www.eduardopires.net.br/2012/07/c-sharp-iniciantes-expressao-lambda/

===============================================================

17 AGO, 2018 - JOSÉ CARLOS MACORATTI

C# – Expressões Lambda (revisitado)

Neste artigo vamos rever os conceitos básicos das Expressões Lambda na linguagem C#. Começaremos revendo a definição formal dessas expressões.

https://imasters.com.br/desenvolvimento/c-expressoes-lambda-revisitado

===============================================================

C# - Expressões Lambdas (revisitado)

JOSÉ CARLOS MACORATTI

Neste artigo vamos rever os conceitos básicos das Expressões lambdas na linguagem C#.

Primeiro vamos começar revendo a definição formal de expressões lambdas.

https://macoratti.net/18/05/c_explamb1.htm

===============================================================

[]'s,

Fabio I.

Excelente resposta contendo inumeros conteudos para um estudo posterior e aprofundamento no conteudo, sensacional desejo a você todo sucesso merecido.