EXPRESIONES LAMBDA EN C# Y FUNCIONES EN C# (Func <> )

codigo en csharp c#

Una expresión lambda es una forma conveniente de definir una función anónima (sin nombre) que se puede pasar como una variable o como un parámetro a una llamada de método. Muchos métodos LINQ toman una función (llamada delegado ) como parámetro.

Aqui podemos ver un ejemplo de una función Lambda en c#

Func<int, int> multiplyByFive = num => num * 5;
// Returns 35
int result = multiplyByFive(7);

La expresión num => num * 5 es una expresión lambda. El =>operador se llama el «operador lambda». En este ejemplo, int es un parámetro de entrada a la función anónima, y ​​el valor de retorno de esta función es num * 5. Entonces, cuando multiplyByFive se llama con un parámetro de 7, el resultado es 7 * 5, o 35.

¿Como se pasan los parámetros?

Observe que el num parámetro no especifica explícitamente un tipo de datos. El compilador siempre infiere el tipo de datos de los parámetros de expresión lambda del contexto. En este caso, el contexto es que la expresión lambda se almacena en una variable de tipo Func. Esto significa que toma un int parámetro y devuelve un int resultado.

Deja un comentario