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.