2010-01-20 22 views
7

Ben sadece bu yapardı:Lambda VB.net içinde mi? C#

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

nasıl vb.NET'te yapayım ki? Ben lambda formüle nasıl mahsur kaldım ..

+2

Ben nt sorunun noktası olduğunu biliyorum, ama sen bir yüklemi alır Herhangi bir aşırı bu ifadeyi kolaylaştırabilirsiniz : myIEnumerable.Any (i => i.ReturnAsBool()) –

+0

Ben gerçekten lambda'ları ifade etmenin bir yolunu aradığım gibi bir soru değildi, ama yine de aşırı bir yük olduğunun farkında değildim. Thx –

cevap

13

deneyin bu

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

Anladım. Tamamen biraz daha ayrıntılı. Aldığım VB kodunun neden Lambdas'a çok benzemediğini anlamaya başladım: S –

+0

Lambdalar için VB sözdizimini çok beğenmiyorum ama bu onları kullanmayı bırakmamalı, çok faydalıdır. –

+0

Biliyorum, onları C# 'da seviyorum. VB'nin kullanımının cesaretini kırdığı için üzücüdür .. –