2010-01-20 8 views
7

सी # में मैं तो बस इस करना होगा:लैम्ब्डा वीबीनेट में है?

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

मैं VB.net में कैसे करना होगा कि? मैं कैसे लैम्ब्डा तैयार करने पर अटक कर रहा हूँ ..

+2

मैं जानता हूँ कि यह NT प्रश्न की बात है, लेकिन आप किसी भी का अधिभार कि एक विधेय लेता है के साथ इस अभिव्यक्ति को आसान बनाने में कर सकते हैं : myIEnumerable.Any (i => i.ReturnAsBool()) –

+0

वास्तव में यह वास्तव में सवाल नहीं था क्योंकि मैं सिर्फ लैम्ब्स को व्यक्त करने का एक तरीका ढूंढ रहा था, लेकिन फिर भी मुझे एहसास नहीं हुआ कि वहां एक अधिभार था। Thx –

उत्तर

13

प्रयास करें इस

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

मैं देखता हूं। थोड़ा और अधिक verbose। मैं देखना शुरू कर रहा हूं कि मुझे प्राप्त वीबी कोड क्यों लैम्ब्डास का बहुत शौक नहीं है: एस –

+0

मुझे लैम्बडास के लिए वीबी सिंटैक्स बहुत पसंद नहीं है, लेकिन किसी को भी उनका उपयोग करने से नहीं रोकना चाहिए, वे बहुत उपयोगी हैं। –

+0

मुझे पता है, मैं उन्हें सी # में प्यार करता हूँ। यह दुख की बात है कि वीबी इसके उपयोग को हतोत्साहित करता है .. –

संबंधित मुद्दे