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:
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".
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
Publicar un comentario