6.16.2017

Expresiones Lambda

En este post vamos a analizar que es una expresión Lambda, como se forma, en que escenarios debería considerar su uso y por supuesto como programarlas.

Definición

De acuerdo al sitio documentación de Microsoft una expresión lambda es una función anónima utilizada para crear delegados o tipos de árboles de expresión. Poniéndolo de forma básica, podríamos decir que una expresión lambda es una función no declarada; de decir, sin modificador de acceso, valor de retorno y nombre.

Las expresiones lambdas se definen de la siguiente forma: Parámetros => código a ejecutar.

Por ejemplo, supongamos que tenemos una lista de enteros y queremos sacar de esa lista, todos los números pares. La definición de la lista se presenta a continuación.

image

Ahora podríamos obtener todos los números pares de la lista e imprimirlos usando en ambos casos expresiones lambda como se muestra a continuación.

image

En la primera instrucción utilizamos una expresión lambda para obtener los números pares, donde p representa a cada uno de los números de la lista. En la siguiente instrucción procedemos a imprimir cada uno de los elementos con la instrucción ForEach, la cual aplica la expresión lambda a cada uno de los elementos de la lista _numerosPares.