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

Dúvida sobre Lambda ligado a Func

Olá amigos, Me tira uma dívida, "verificaSeEhDigito" é o nome da função? caso sim "caractere" é nome de outra função?

            Func<char, bool> verificaSeEhDigito = caractere =>
            {
                return Char.IsDigit(caractere);
            };
2 respostas
solução!

Olá Alan,

Sim, o nome dá função seria verificaSeEhDigito. Já o caractere seria uma espécie de nome da "variável" do lambda.

Fiz um pequeno exemplo, que auxiliará como funciona o Func.

Perceba que estamos passando dois parâmetros, o primeiro seria o int que é o tipo que precisamos inserir na Func. Já o segundo seria o bool será o tipo de retorno que teremos, no caso true ou false.

Fiz o mesmo método inserindo um número positivo, e outro negativo. Se quiser rodar na sua máquina, entenderá a forma que ele está trabalhando:

static void Main(string[] args)
        {
            Func<int, bool> ehPositivo = (int numero) =>
            {
                return numero > 0;
            };

            Console.WriteLine(string.Format("O Numero 7 é positivo : {0} ", ehPositivo(7)));

            Func<int, bool> ehPositivo2 = (int qualquerValor) =>
            {
                return qualquerValor > 0;
            };

            Console.WriteLine(string.Format("O Numero -1 é positivo : {0} ", ehPositivo2(-1)));
            Console.ReadLine();
        }

Espero ter ajudado!

Abraços

Consegui entender, valeu!