No creo que hay una regla general cuando su debe usarlos, pero si miro a mí mismo me tienden a usarlos siempre que uso métodos anónimos. La mayoría de las veces esto ocurre cuando se genera un código en un nuevo hilo usando ThreadPool
, o cuando se hacen consultas LINQ.
ThreadPool ejemplo:
ThreadPool.QueueUserWorkItem(state => {
// the code to run on separate thread goes here
});
LINQ:
var myItems = GetSomeIEnumerable()
.Where(o => o.SomeProperty.Equals("some value"));
.OrderBy(o => o.SomeOtherProperty);
¿Una expresión lambada? Pensé que C# era un lenguaje moderno, entonces, ¿por qué usa una locura de baile tan antigua? (SCNR ;-) –
No hagas ninguna suposición jae, hasta que sepas qué es y dónde se usa;) las expresiones lambda en C# son geniales y son algo irremplazable en la tecnología moderna como LINQ. –
jae no confundas lambda y lambada – baldy