본문 바로가기

Programming/C#

c#에서 람다식

람다식

람다식은 익명함수의 일종으로서 대리자 또는 함수를 형식을 대치할 수 있는 것입니다. 람다식을 이용하여 코드를 간략하게 표현할 수 있습니다. 루프문을 간략하게 표현할 수 있으며 동일한 함수의 재활용에도 용의합니다. 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});

'Programming > C#' 카테고리의 다른 글

c# - Linq  (0) 2017.01.03
c# - Await / Async를 이용한 비동기 처리  (0) 2017.01.03