2010-01-20 7 views
7

단순히 이런 짓을 했을까 :람다가 VB.net에 있습니까? C#에서

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

나는 본다. 조금 더 자세한. 내가받은 VB 코드가 Lambdas를별로 좋아하지 않는 이유를 알기 시작했다. S –

+0

람다에 대한 VB 구문이 맘에 들지 않지만, 아무도 그 사용을 막지 않아야한다. 매우 유용하다. –

+0

나는 C#에서 그들을 사랑한다는 것을 알고있다. VB가 그것의 사용을 discourager하는 것 같아 슬프다. –

관련 문제