none
Expresiones Lambda: Ventajas Sobre La Implementación De Métodos RRS feed

  • Pregunta

  • Visual Studio 2017 | C# 7.0

    Hola a todos

    1° ¿El Operador => se utiliza exclusivamente en Expresiones Lambda?

    2° ¿Cuáles son las Ventajas reales de la utilización de Expresiones Lambda sobre el uso de Métodos Comunes?

    Desde ya Muchísimas Gracias


    Skar.2007

    jueves, 9 de julio de 2020 4:06

Todas las respuestas

  • hola

    >>¿El Operador => se utiliza exclusivamente en Expresiones Lambda?

    Operador => (referencia de C#)

    >>¿Cuáles son las Ventajas reales de la utilización de Expresiones Lambda sobre el uso de Métodos Comunes?

    prolijidad en el codigo, simplicidad en la notacion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 9 de julio de 2020 4:47
  • 2° ¿Cuáles son las Ventajas reales de la utilización de Expresiones Lambda sobre el uso de Métodos Comunes?

    Algunas cosillas más, además de lo que ya te han dicho:

    - La expresión lambda se puede convertir en un árbol de expresiones en tiempo de ejecución, que luego puede ser procesado por código. Así funciona, por ejemplo, la traducción a SQL del código que introduces dentro de un extensor de System.Linq.

    - La expresión lambda puede capturar variables externas generando lo que se denomina un "closure". Con un método no puedes hacer esto de manera sencilla; tendrías que ubicarlo dentro de una clase con una variable de instancia y capturar la variable externa copiándola a la de instancia y luego usar el método desde esa instancia. La expresión lambda hace esto por tí automáticamente al compilar.

    - La expresión lambda puede inferir automáticamente el tipo de dato sobre el que opera a partir del código que la llama. Con una declaración de método tendrías que declarar el tipo de dato.

    jueves, 9 de julio de 2020 7:27
    Moderador
  • Hola Skar.2007, 

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las  respuestas proporcionadas?  

    Espero su respuesta.  

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN.  

    Andres Aguilar 

    ____________________________  

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    jueves, 9 de julio de 2020 15:35
    Moderador