‫Tudo bem, vimos na aula anterior como os métodos anônimos podem nos ajudar a escrever os blocos de código
‫em linha onde os delegados são necessários, Intershop 3. 0 Expressões lambda foram introduzidas.
‫Eles fornecem uma sintaxe funcional simples e mais compacta para escrever métodos anônimos.
‫A palavra lambda é tirada do cálculo lambda, onde tudo é expresso em termos de funções.
‫Estaremos usando expressões lambda para criar funções anônimas e métodos para criar uma expressão lambda.
‫Precisamos usar o operador de declaração Lambda, que é igual a maior também lido quando entra ou vai para duas
‫listas de parâmetros lambdas separadas de seu corpo.
‫A expressão lambda pode ter uma das duas formas a seguir.
‫Portanto, em primeiro lugar, uma expressão lambda que possui uma expressão, uma linha de código como corpo.
‫Portanto, os parâmetros de entrada são maiores que a expressão.
‫E então temos a instrução lambda que tem um bloco de instrução executando mais de uma linha de código
‫como seu corpo.
‫E aqui usamos apenas os parâmetros de entrada igual, maior e, em seguida, a sequência de instruções dentro
‫das chaves.
‫Portanto, agora vamos dar uma olhada na prática.
‫Eles agora estão voltando ao nosso exemplo anterior, vamos adicionar alguns filtros usando expressões lambda.
‫Então, aqui temos o filtro que mostramos a todas as pessoas agora, vamos em frente e criar uma palavra-chave de pesquisa.
‫E vou chamar este aqui de OK?
‫Então, vou apenas chamar ou pesquisar uma letra e, em seguida, vou chamar o método display people mais uma
‫vez.
‫E direi apenas que desejo exibir tudo em que a idade seja cerca de 20 com uma palavra-chave de pesquisa.
‫Isso significa que estamos procurando por todos com mais de 20 anos, mas que também tenham, por exemplo, um A no
‫nome.
‫Portanto, vamos prosseguir e fazer isso adicionando também esta palavra-chave de pesquisa a esta declaração aqui.
‫OK, então este é basicamente apenas um título, OK, este é o título do nosso método de exibição People, The String Here.
‫E agora vem a lista de pessoas que queremos iterar ou verificar para filtrar, por assim dizer.
‫Então, agora vamos apenas passar a lista de pessoas que criamos anteriormente, que é esta lista aqui, lista de pessoas
‫e temos todas as quatro pessoas lá.
‫OK, agora que temos pessoas, vamos prosseguir e usar nossa expressão lambda.
‫Vou passar o parâmetro P e depois vou executar a seguinte expressão nele.
‫Portanto, é claro que preciso terminar a declaração com um ponto de exclamação.
‫Mas agora vamos realmente executar algum código.
‫Portanto, estou usando uma expressão lambda aqui em vez de um método anônimo em vez de passar um método.
‫OK, então aqui, o que significa que esses são todos os parâmetros.
‫Igual, maior então, e este é apenas um parâmetro, por isso é
‫bom não usar colchetes, caso contrário, eu teria que cercá-lo com colchetes aqui, e então posso prosseguir e fazer o que
‫desejo executar.
‫E o que vou executar?
‫Bem, vou apenas verificar se o nome contém uma determinada palavra-chave, que são as nossas palavras-chave de pesquisa.
‫Vou apenas dizer se o nome contém a palavra-chave de pesquisa, A. H. é maior que 20.
‫Então, a idade da pessoa, a pessoa individual que estamos verificando, se for
‫maior que 20, basta retornar.
‫Verdade, porque se olharmos para ele, nosso.
‫Delegado de filtro que estamos substituindo agora, ou em qual posição estamos passando, nossa expressão
‫lambda está exigindo um booleano, como vimos aqui quando a configuramos.
‫Tudo bem.
‫E agora, é claro, também precisamos adicionar um bloco de ELT aqui.
‫Então, em outro lugar, só vou retornar falso.
‫Portanto, retorne falso.
‫É isso.
‫Então agora não há mais problemas.
‫Basicamente, usamos nossa lamda aqui.
‫E esta é, a propósito, uma declaração Lambda que estamos usando.
‫Deixe-me adicionar uma pequena descrição aqui.
‫Declaração Lambda, temos a nossa palavra-chave de pesquisa.
‫Verificamos se a pessoa contém a palavra-chave de pesquisa A. H ..
‫Tudo bem.
‫E agora vamos olhar para a mesma coisa.
‫Então, na expressão lambda.
‫Mas agora vamos examinar a expressão lambda e não a instrução lambda.
‫Então, a coisa boa é que isso será ainda mais curto em termos de código.
‫Então, vamos prosseguir e dizer que queremos mostrar as pessoas que têm exatamente vinte e cinco anos de idade.
‫Tudo bem.
‫Então, vamos apenas fazer isso.
‫Vamos filtrar a lista de pessoas e aqui vou usar uma expressão Lambda.
‫Então, vou apenas dizer que P é igual a maior onde p h é igual a 25 e é isso.
‫É tão simples assim.
‫Esta é a nossa expressão, Lambda.
‫E a beleza é que é apenas uma linha de código, que é o poder da expressão lambdas.
‫Portanto, aqui, em vez de criar um método extra, em vez de criar um método anônimo, usamos
‫apenas uma expressão lambda com apenas uma linha de código e basicamente alcançamos a mesma
‫coisa que alcançamos aqui com nossos filtros.
‫Direito.
‫Então essa é realmente a beleza dos números de expressão.
‫E agora, se executarmos isso, obteremos os resultados aqui dizendo, bem, Anatoliy tem 25 anos e Aidin também é
‫criado em vinte com uma pesquisa, a palavra-chave A.
‫Então, esses são os dois aqui em cima.
‫E então quem tem exatamente vinte e cinco anos.
‫Bem, isso é apenas Anatoliy.
‫OK, é basicamente isso.
‫Espero que tenham gostado desta parte da série.
‫No próximo vídeo, veremos eventos e delegados multicast.
‫Então, vejo você lá.