본문 바로가기

워크/C# 3.0

Lambda Expressions

Lambda Expressions

람다 표현식은 C# 3.0에서 도입되었으며, 익명 함수를 간결하고 읽기 쉬운 방식으로 표현할 수 있게 합니다. 람다 표현식은 => 연산자를 사용하여 정의됩니다.

아래는 람다 표현식의 몇 가지 예제입니다.

 

기본적인 람다 표현식:

Func<int, int, int> add = (x, y) => x + y;
Console.WriteLine(add(3, 5)); // 출력: 8

List에서 조건에 맞는 항목 찾기:

List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

var evenNumbers = numbers.Where(n => n % 2 == 0);

foreach (var num in evenNumbers)
{
    Console.WriteLine(num); // 출력: 2, 4, 6, 8, 10
}

객체 리스트에서 특정 조건에 맞는 항목 변환:

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

List<Person> people = new List<Person>
{
    new Person { Name = "John", Age = 30 },
    new Person { Name = "Jane", Age = 25 },
    new Person { Name = "Mike", Age = 40 }
};

var names = people.Select(p => p.Name);

foreach (var name in names)
{
    Console.WriteLine(name); // 출력: John, Jane, Mike
}

이벤트 핸들러에서의 람다 표현식 사용:

// 예를 들어, 버튼 클릭 이벤트에서
button.Click += (sender, e) => MessageBox.Show("Button clicked!");

람다 표현식은 코드를 간결하게 만들며, 특히 LINQ와 같은 라이브러리와 함께 사용될 때 매우 유용합니다. 주어진 문맥에서 필요한 함수를 직접 정의하고, 그 함수를 인자로 전달하거나 변수에 할당하는 데 적합합니다.

 

 

 

 

 

 

 

'워크 > C# 3.0' 카테고리의 다른 글

Anonymous Types  (0) 2023.08.26
Extension Methods  (0) 2023.08.26
LINQ (Language Integrated Query)  (0) 2023.08.26
Auto-Implemented Properties  (0) 2023.08.26
C# 3.0의 주요 특징  (0) 2023.08.26