2009-05-07 5 views
1

저는 C# 3.0의 기능 중 일부를 배우고 있으며 다음을 람다 식으로 줄일 수 있는지 알고 싶습니다.람다 예제

var SomeObject = Combo.EditValue; 
var ObjectProperty = SomeObject.Property; 

한 줄로 된 combo.editvalue에서 ObjectProperty를 가져 오려면?

또한 람다 식에 대한 좋은 참조를 제게 제공 할 수 있다면 감사하겠습니다.

편집 : 좋아, 답변을 게시 위대한, 그 솔루션을 만족하기 위해 람다가 필요하지 않습니다 나타납니다. 참조 링크를 살펴 보겠습니다 ... 기여한 사람들 덕분입니다.

답변

5

당신은 정말 내가 람다가 당신을 위해 더 이상 읽을 수 있도록 것입니다 확실하지 않다 당신이해야 할 모든

var ObjectProperty = Combo.EditValue.Property; 

이라고 할 람다 필요하지 않습니다.

여기에서 더 자세히 주면서 내용을 살펴 할 수있는 몇 가지 책이 있고, 또한 왜 당신이 그들을 사용하십시오 :

More Effective C#

C# In Depth

MSDN Reference

+0

나는 똑같은 생각을하고 있었고 나는 그 질문에서 빠진 어떤 뉘앙스가 있는지 보려고 노력했다. 합리적인 것 같아 :) – workmad3

+0

나는 똑같은 것을 올리려고하고 있었다. – JohnOpincar

+0

그래, 난 아직도 그 사람에 대한 좋은 람다 참조를 찾고 있는데, – Joseph

0

한 줄로 조합하면 EditValue의 Property 속성을 확인하여 NullReferenceException의 위험이 있습니다. :) 그러나, here is a really great tutorial on C# 3.0 및 함수형 프로그래밍.

+0

코드가 두 줄에있을 때 NullReferenceException의 위험이 있습니다. 처음에 확인하기 위해 추가 코드를 추가하지 않는 한 ... – codeulike

+0

그는 어쨌든 위험을 감수하고 첫 번째 장소를 확인하지 않았습니다. P 그가 어느 쪽이든 체크하기 위해 갔다. – Joseph

+0

사실, 방금 Combo를 좋아하지 않았습니다 .EditValue.Property가 페이지를 보았 기 때문에 건너 뛰었습니다. :) –

0

이것은 람다를 필요로하지 않습니다. 람다 참조 우선 101 LINQ Examples 시도로
하지 당신은 지금까지

var ObjectProperty = Combo.EditValue.Property 

를 사용할 수 있습니다.