¿Qué es la expresión Lambda y la función anónima en C#?

Que Es La Expresion Lambda Y La Funcion Anonima En C



Las expresiones lambda y las funciones anónimas son dos conceptos poderosos en C# que permiten a los desarrolladores escribir código conciso, eficiente y fácil de leer. Estas funciones permiten a los desarrolladores escribir funciones en línea sin necesidad de declarar un método separado. Este artículo discutirá qué son las expresiones lambda y las funciones anónimas en C# y proporcionará ejemplos separados para cada una.

¿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 define que la expresión Lambda toma un parámetro de entrada entero y devuelve un valor entero. Asignamos esta expresión Lambda a la variable cuadrada, y luego la llamamos con el valor de entrada de 6 y la salida será 36.





¿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 , que especifica que la función toma dos parámetros de entrada enteros y devuelve un valor entero. Usamos la palabra clave delegado para definir la función y luego la llamamos con los valores de entrada 2 y 3. La salida será 5.

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.