¿Alguien puede darme una buena explicación de cómo usar Lambda y dar un buen ejemplo. Lo he visto pero no sé lo que es o lo que hace.Explicación Lambda y lo que es, así como un buen ejemplo
Respuesta
Una expresión lambda se utiliza para crear una función anónima. Aquí se asigna una función anónima a una variable delegado:
Func<int, int> increase = (a => a + 1);
continuación, puede utilizar el delegado para llamar a la función:
var answer = increase(41);
expresiones Normalmente lambda se utilizan para enviar un delegado a un método, por
List<int> list = new List<int>();
list.Add(1);
list.Add(2);
list.ForEach(n => Console.WriteLine(n));
Gracias por su respuesta. Puedo ver su tremendo poder y cuánto tiempo puede ahorrar – Zyon
También es posible desde dentro de una lambda acceder a las variables en el alcance de la función externa. Entonces, en el ejemplo anterior, puede acceder al objeto list dentro de la expresión lambda. – Oliver
Un Lambda es simplemente un delegado, es una función anónima que puede crear para su posterior ejecución.
A Lambda Expression es un delegado sin compilar en forma de un Árbol de expresiones que puede manipular antes de compilar y ejecutar.
Una expresión de Lamda no es un delegado. Es fácilmente transferible a un delegado, pero también es transferible a un Árbol de Expresión, que no es válido para un delegado. Consulte http://msdn.microsoft.com/en-us/library/bb397951.aspx – Manu
punto justo, actualizado –
hice un post hace un tiempo que espero pueda ser de alguna u: el envío de un delegado al método ForEach
de manera que se llama para cada elemento en la lista de ejemplo se: http://www.dontcodetired.com/blog/?tag=/lambda+expressions
Tal vez estoy siendo un poco simplista, pero, si fuera usted, para empezar consideraría lambdas como una buena forma de acortar el código eliminando cosas como bucles foreach anidados o elementos n superiores .
Así que si usted está funcionando hoteles redondas encontrar algunos con habitaciones baratas que podría (suponiendo hoteles en IEnumerable):
cheapHotels = hotels.Where(h => h.PriceFrom < 50)
Una vez que esto empieza a hacer click en Puede pasar a algo más complejo, esto es una método aleatorio que puedo encontrar en mi proyecto actual usando lambdas (probablemente mellado de otro lugar!):
private T DeserializeObject<T>(XmlDocument xDoc, string typeName)
{
Type type = AppDomain.CurrentDomain.GetAssemblies().SelectMany(a => a.GetTypes()).Single(t => t.FullName == typeName);
object o;
var serializer = new XmlSerializer(typeof(T));
using (TextReader tr = new StringReader(xDoc.InnerXml))
{
o = serializer.Deserialize(tr);
tr.Close();
}
return (T)o;
}
- 1. Eteración: explicación y ejemplo
- 2. En Python hay algo así como update que es para actualizar lo que se ordena ordenar?
- 3. ¿Qué es un Lambda?
- 4. ¿Hay un buen ejemplo SimpleSAMLphp SLO?
- 5. ¿Cuál es un buen uso de las expresiones lambda y cómo puedo aprender a usarlas?
- 6. ¿Cuál es un buen ejemplo de una aplicación Java Swing?
- 7. ¿Es así como usar un patrón MVC en PHP OO
- 8. Un buen ejemplo de trabajo de Selenium2 y WebDriver
- 9. un buen ejemplo de las mejores prácticas
- 10. ¿Cuál es un buen ejemplo de uso de variable de registro en C?
- 11. ITemplate ¿Qué es y lugar donde pueda obtener un buen ejemplo en C#
- 12. ¿Es una función algo así como un método estático?
- 13. buen ejemplo de OO JS?
- 14. ¿Buen ejemplo de usar libpurple?
- 15. ¿Hay un buen ejemplo de UITabBarController?
- 16. ¿Dónde puedo encontrar un buen ejemplo de iPhone/GWT/AppEngine?
- 17. ¿Cuál es un buen ejemplo de código [R] realmente limpio y claro, para fines pedagógicos?
- 18. ¿Es así como paginas, o hay un algoritmo mejor?
- 19. Lambda que devuelve otra lambda
- 20. ¿Es válida la expresión regular [a-Z] y si es así, entonces es lo mismo que [a-zA-Z]?
- 21. Necesito una explicación de una clase contenedora con un ejemplo que un niño pueda entender
- 22. Python: algo así como `map` que funciona en los hilos
- 23. En MIPS, lo que es HI y LO
- 24. por qué defun no es lo mismo que (setq <name><lambda>)?
- 25. ¿Puede vincular un buen ejemplo de uso de BackgroundWorker sin colocarlo en un formulario como componente?
- 26. Ejemplo simple de un buen estilo de programación de Javascript?
- 27. lo que es esto: ส็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็
- 28. ¿Cuál es el buen ejemplo de usar 'func_get_arg' en PHP?
- 29. ¿Qué es un lenguaje lambda?
- 30. Java - lo que es "@ Override" se utiliza?
I encarecidamente no visitar ese sitio porque se ve como spam de anuncios para mí. – BigOmega