2.Expresiones LAMBDA

 ¿Cómo implementar las expresiones lambda?


Las expresiones lambda en C# son una forma concisa de escribir delegados o funciones anónimas. Las expresiones lambda se pueden utilizar para crear delegados y para definir bloques de código que se pueden asignar a variables o pasar como argumentos a métodos.

Ejemplo de cómo implementarla: 




Ejemplo de una aplicación con función lambda.


En este ejemplo, se crea una lista de empleados y se utiliza una expresión lambda e => e.Salario > 5000 como argumento para el método FindAll de la clase List. La expresión lambda toma un argumento e que representa a un objeto de tipo Empleado y devuelve true si el salario del empleado es mayor a 5000 y false en caso contrario. El método FindAll utiliza la expresión lambda para filtrar los empleados con un salario mayor a 5000 y devuelve una nueva lista con los empleados que cumplen con esta condición.

El resultado de ejecutar este programa sería la impresión de los nombres y salarios de los empleados con un salario mayor a 5000.

Uso de expresiones lambda en delegados:

Los delegados pueden utilizar expresiones lambda como una forma conveniente de definir métodos anónimos. Una expresión lambda es una forma abreviada de escribir un método anónimo que se puede asignar a una variable de tipo delegado. Por ejemplo:


En este ejemplo, se define un delegado Operacion que tiene dos argumentos enteros y devuelve un entero. A continuación, se crea una variable suma de tipo Operacion y se asigna una expresión lambda que representa una suma de dos números. La invocación del delegado suma se realiza pasando dos argumentos enteros y devuelve el resultado de la suma.

El resultado de ejecutar este programa sería la impresión de "Resultado de la suma: 30".


Uso de expresiones Lambda con LINQ

Las expresiones lambda son una herramienta muy útil al trabajar con LINQ (Language Integrated Query), ya que permiten escribir consultas de forma concisa y clara.


En este ejemplo, se define una lista de números y se utiliza la expresión lambda n => n % 2 == 0 como argumento para el método Where de LINQ. La expresión lambda toma un argumento n que representa a un número y devuelve true si es par y false en caso contrario. El método Where utiliza la expresión lambda para filtrar los números pares de la lista y devuelve una nueva colección con los números que cumplen con esta condición.

El resultado de ejecutar este programa sería la impresión de los números pares de la lista.

Comentarios

Entradas populares de este blog

1.Delegados.