VB :: For Beginners

[VB.NET] LINQ 의 람다 구문 (Lambda Expression) 알아보기

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

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

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


Dim intArray As Integer() = {96, 92, 24, 12, 17, 70, 27, 78, 15, 20}

Dim strResult As String = ""

For Each element As Integer In Array.FindAll(intArray, Function(param As Integer) param >= 25)

    strResult &= element & "," & " "

Next

strResult = strResult.TrimEnd(" "c)

strResult = strResult.TrimEnd(","c)

MessageBox.Show(strResult, "VB.NET Lambda Sample", MessageBoxButtons.OK, MessageBoxIcon.Information)

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

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