Sobes.tech
Junior — Middle

¿Puedes explicar qué se entiende por el término 'Func' en el contexto de la programación?

sobes.tech AI

Respuesta de la IA

En C# Func es un delegado incorporado que representa un método con un valor de retorno y cero o más parámetros. Permite pasar métodos como objetos, lo cual es conveniente para la programación funcional.

La sintaxis de Func es genérica: el último parámetro indica el tipo de valor de retorno, y los anteriores son los tipos de los parámetros de entrada.

Ejemplo:

Func<int, int, int> sum = (a, b) => a + b;
int result = sum(3, 4); // result será 7

Aquí, Func<int, int, int> es un delegado que acepta dos int y devuelve un int. Func se usa a menudo para pasar lógica a métodos, consultas LINQ, etc.