2010-01-20 16 views
7

En C# Me gustaría simplemente hacer esto:Lambda's en VB.net?

myIEnumerable.Where(i=>i.ReturnsABool()).any(); 

¿Cómo iba a hacer eso en VB.net? Estoy atascado en la manera de formular la lambda ..

+2

Sé que es nt el punto de la cuestión, pero se puede simplificar esta expresión con la sobrecarga de Cualquier que tenga un predicado : myIEnumerable.Any (i => i.ReturnAsBool()) –

+0

En realidad, no era la pregunta ya que solo estaba buscando una forma de expresar lambdas, pero aún así no me di cuenta de que había una sobrecarga. Thx –

Respuesta

13

Prueba este

myIEnumerable.Where(Function (i) i.ReturnsABool()).Any() 
+0

Ya veo. Bastante más detallado. Comienzo a ver por qué el código VB que recibí no es muy aficionado a Lambdas: S –

+0

No me gusta demasiado la sintaxis VB para lambdas, pero eso no debería impedir que nadie los utilice, son muy útiles. –

+0

Lo sé, los amo en C#. Es triste que VB parezca desalentar su uso. –