상세 컨텐츠

본문 제목

Lambda Expression

Programming/C#

by 양명 2019. 2. 12. 17:49

본문

1. 람다식 왜 사용하나?

- 람다식은 무명 함수를 표현하는데 사용된다.

- 간단한 표현


람다식은 아래와 같이 입력 파라미터 (0~N개)를 => 연산자 왼쪽에, 실행 문장들은 오른쪽에 둔다.


람다 Synyax : (입력 파라미터) => { 문장블럭 };


EventHandler에서 아래와 같이 메소드를 구독하는 방법을 람다식을 통해 더 간단하게 표현할 수 있다.


1)일반적인 표현 : 

this.button1.Click += button1_Click;

private void button1_Click(object sender, EventArgs e)

{

   ((Button)sender).BackColor = Color.Red;

}


2) 무명 메소드 표현 :

this.button1.Click += delegate(object sender, EventArgs e)

{

   ((Button)sender).BackColor = Color.Red;

};


3) 람다식 표현 :

this.button1.Click += (sender, e) => ((Button)sender).BackColor = Color.Red;



관련글 더보기