134dgfv

Páginas: 2 (470 palabras) Publicado: 4 de marzo de 2014



¿Qué son las Expresiones Lambda?
Para comenzar hablaremos de lo que se refiere a las Expresiones Lambda estas aportan una sintaxis más concisa y funcional para escribir métodos anónimos. Sonextremadamente útiles cuando escribimos peticiones LINQ - permiten una forma muy compacta de escribir funciones que puedan ser pasadas como argumentos para una evaluación posterior.



En elejemplo que se puede ver las expresiones están subrayadas en rojo, son Expressiones Lambda. En el ejemplo usamos la primera expresión lambda para especificar el filtro a usar para obtener a laspersonas, y la segunda expresión lambda la usamos para especificar el valor de los objetos tipo Person para calcular la media.











Explicaciones de las expresiones Lambda.
La forma mássencilla para conceptualizar las expresiones lambda es pensar en ellas como formas de escribir métodos breves en una línea. Por ejemplo, el ejemplo anterior, podría haberlo escrito usando métodosanónimos de C# 2.0
En C# una expresión lambda es escrita, sintácticamente, como una lista de parámetros, seguido del token “=>”, y seguido por una expresión o un bloque de sentencias para que se ejecutencuando se invoque la expresión
Los tipos de parámetros Lambda pueden ser inferidos tanto en tiempo de compilación y por el motor de intellisense de Visual Studio (esto significa que tenemos soportecompleto de intellisense cuando estamos escribiendo expresiones lambda). Por ejemplo, cuando escribimos “p” vemos cómo Visual Studio “Orcas” nos muestra en el intelisense que sabe que “p” es deltipo “Person”.












Como declarar una expresión Lambda.

// declaring_lambda_expressions1.cpp
#include

int main()
{
// Assign the lambda expression that adds two numbersto an auto variable.
auto f1 = [] (int x, int y) { return x + y; };

// Assign the same lambda expression to a function object.
function f2 = [] (int x, int y) { return x + y; };
}...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS