Sobes.tech
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.