Junior — Middle
Pode explicar o que se entende por 'Func' no contexto da programação?
sobes.tech IA
Resposta da IA
No C#, Func é um delegado embutido que representa um método com um valor de retorno e zero ou mais parâmetros. Ele permite passar métodos como objetos, o que é conveniente para programação funcional.
A sintaxe de Func é genérica: o último parâmetro indica o tipo do valor de retorno, e os anteriores são os tipos dos parâmetros de entrada.
Exemplo:
Func<int, int, int> sum = (a, b) => a + b;
int result = sum(3, 4); // resultará em 7
Aqui, Func<int, int, int> é um delegado que aceita dois int e retorna um int. Func é frequentemente usado para passar lógica para métodos, consultas LINQ, etc.