람다식
람다식은 익명함수의 일종으로서 대리자 또는 함수를 형식을 대치할 수 있는 것입니다. 람다식을 이용하여 코드를 간략하게 표현할 수 있습니다. 루프문을 간략하게 표현할 수 있으며 동일한 함수의 재활용에도 용의합니다. LINQ 쿼리 식을 만드는데도 매우 유용하게 사용될 수 있습니다.
익명함수의 람다표현
AddNum 클라스를 리턴하는 익명함수를 만들어 보겠습니다.
AddNum addNum = (a, b) = > a + b;
Console.WriteLine(“Sum(10,5) = ” + addNum(10, 5));
리스트를 foreach구문을 이용하여 탐색하는 경우
이번예는 루프문을 간력하게 표현하는 예입니다.
List<int> numbers = new List<int>{1, 2, 3, 4, 5};
list.ForeEach((num) => { do something…})
리스트에서 특정 조건을 만족하는 것들을 찾기
List<int> myNumbers = numbers.FindAll((num) => num > 2);
Where 는 IEnumerable형태로 리턴한다
IEnumerable<int> myNumbers = numbers.Where((num) num > 2);
리스트에서 특정 조건을 만족하는 것들의 갯수 구하기
int myFound = numbers.Count((num) => num > 2);
객체로의 반환
Class Book
{
public string Title;
public int TotalPage;
}
IEnumerable<Book> bookList = list.Select((b) => new { Title = ‘Little Prince’, TotalPage = 10});