¿Qué es la expresión Lambda en C#?
Una expresión Lambda es una forma breve y concisa de definir un método en línea, sin necesidad de declarar un método separado. Es esencialmente un método anónimo que puede asignarse a una variable o usarse como parámetro. Las expresiones Lambda en C# están representadas por el operador '=>', que se lee como operador 'va a':
La sintaxis de una expresión Lambda es:
( parámetro ) => expresión
Donde el parámetro es la entrada a la función y la expresión es la salida de la función. El siguiente ejemplo demuestra el uso de una expresión Lambda para calcular el cuadrado de un número:
En t cuadrado = ( X ) => X * X ;
En este ejemplo, la expresión Lambda toma un parámetro de entrada x y devuelve el cuadrado de x. El resultado de la expresión Lambda se asigna a la variable cuadrado y aquí está el código completo para este ejemplo:
usando el sistema ;
programa de clase {
estático vacío Principal ( cadena [ ] argumentos ) {
Función < En t , En t > cuadrado = X => X * X ;
Consola. Línea de escritura ( cuadrado ( 6 ) ) ;
}
}
En este ejemplo, definimos una expresión Lambda que toma un parámetro de entrada entero x y devuelve su cuadrado. El tipo Func
¿Qué es la función anónima C#?
La función anónima es una función que no tiene nombre y es una especie de expresión Lambda que se define y llama en línea, sin declarar un método separado. Las funciones anónimas en C# están representadas por la palabra clave 'delegado', que se utiliza para declarar un nuevo método con una firma específica. La sintaxis de una función anónima es:
delegar ( parámetro ) { expresión }
Donde el parámetro es la entrada a la función y la expresión es la salida de la función. El siguiente ejemplo demuestra el uso de una función anónima para calcular la suma de dos números:
delegar ( En t a , En t b ) { devolver a + b ; }En este ejemplo, la función anónima toma dos parámetros de entrada x e y y devuelve la suma de f y g:
usando el sistema ;programa de clase {
estático vacío Principal ( cadena [ ] argumentos ) {
Función < En t , En t , En t > suma = delegar ( En t F , En t gramo ) { devolver F + gramo ; } ;
Consola. Línea de escritura ( suma ( 2 , 3 ) ) ;
}
}
En este ejemplo, definimos una función anónima que toma dos parámetros de entrada enteros x e y y devuelve su suma. Declaramos la variable sum como un tipo Func
Conclusión
Las expresiones lambda y las funciones anónimas son conceptos poderosos en C# que permiten a los desarrolladores escribir código conciso, eficiente y fácil de leer. Las expresiones lambda se usan para definir métodos en línea sin necesidad de declarar un método separado, mientras que las funciones anónimas se usan para definir y llamar funciones en línea sin necesidad de declarar un delegado de método separado (int x, int y) { return x + y; }. Ambos conceptos son herramientas esenciales para cualquier desarrollador de C# que busque escribir código eficiente y fácil de mantener.