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 |