2010-01-20 21 views
7

W języku C# I po prostu to zrobić:Lambda's w VB.net?

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

Jak miałbym to zrobić w VB.NET? Utknąłem w jaki sposób sformułować lambda ..

+2

wiem, że to nt punkt pytanie, ale można uprościć to wyrażenie z przeciążenia Wszelkie który zabierze predykat : myIEnumerable.Any (i => i.ReturnAsBool()) –

+0

Naprawdę nie było to pytanie, ponieważ szukałem sposobu na wyrażenie lambd, ale wciąż nie zdawałem sobie sprawy, że istnieje przeciążenie. Thx –

Odpowiedz

13

Spróbuj

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

Rozumiem. Całkiem bardziej gadatliwy. Zaczynam rozumieć, dlaczego kod VB, który otrzymałem, nie jest zbyt lubiany przez Lambdasa: S –

+0

Nie podoba mi się również składnia VB dla lambdas, ale to nie powinno powstrzymywać nikogo przed użyciem, są one bardzo przydatne. –

+0

Wiem, kocham je w C#. To smutne, że VB wydaje się zniechęcać do jego używania. –