2012-07-29 1 views
-2

람다 식의 중요성은 무엇입니까? 거기에 C#을 람 바어람다식이 란 무엇입니까?

List.foreach(x=>x.something = new value) 

를 사용하여 값을 할당

3-4 라인이 걸릴 수 있습니다 foreach는 루프에서 같은

내가 람다보다 사전에 더 알고 싶습니다 C#을

에서의 사용
+0

는하지만 경우 내가 ...이 중복되지 믿을 수 없어 나는 그것이 나쁜 질문이라고 생각하지 않는다. – Liath

답변

3

람다 식은 메서드에 대한 짧은 손 구문이 아닙니다.

string getFullName(Person p) 
{ 
    return p.FullName; 
} 

그것의 사용은 익명 함수를 만들 수 있습니다 :

p => p.FullName 

이하는 것과 같습니다

는 다음 람다 식을 가져 가라.

public delegate string FullNameDelegate(Person p); 
public void DoSomething(FullNameDelegate getter) 
{ 
    Person p = new Person(); 
    string fullname = getter(p); 
} 
public string GetFullName(Person p) 
{ 
    return p.FullName; 
} 

DoSomething(new FullNameDelegate(GetFullName)); 

는 람다 동등한은 다음과 같습니다 : 그래서 대리자를 취할 것입니다 방법으로 정의 될 수

public void DoSomething(Func<Person, string> getter) 
{ 
    Person p = new Person(); 
    string fullname = getter(p); 
} 

DoSomething(p => p.FullName);