C# :: For Beginners

[C#] LINQ 의 람다 구문 (Lambda Expression) 알아보기

안녕하세요! 이번 시간에는 LINQ, 그 중에서도 Lambda 구문을 한번 살펴보도록 하겠습니다. .NET Framework 3.0 에서 처음 도입된 LINQ (.NET Language-Integrated Query) 는 데이터에 접근 시 언어의 일반적인 접근을 목적으로 만들어진 언어 문법 체계라고 할 수 있는데요, 이번 시간에는 그 중에서도 매우 사용이 편리한 Lambda 구문을 간단하게 살펴보도록 하겠습니다.

우선, 람다 구문 (Lambda Expression) 은 (x => x + 25) 의 형태로 ([인수] => [반환 값]) 으로 구성된 익명 함수를  의미합니다. (Python 등의 스크립트 언어에는 훨씬 일찍 지원되기도 했지요.)

그럼, 람다 구문 (Lambda Expression) 을 활용하여 배열에서 25 이상인 원소를 뽑아오는 예제를 살펴봅시다.


int[] intArray = new[] {96, 92, 24, 12, 17, 70, 27, 78, 15, 20};

string strResult = "";

foreach (int element in intArray.Where(param => param >= 25))

{

    strResult += element.ToString() + "," + " ";

}

strResult = strResult.TrimEnd(' ');

strResult = strResult.TrimEnd(',');

MessageBox.Show(strResult, "C# Lambda Sample", MessageBoxButtons.OK, MessageBoxIcon.Information);

결과 : 96, 92, 70, 27, 78

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s