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