본문 바로가기

LINQ

C# 람다식이란? 1. 람다식의 의미 람다(Lambda)라는 용어와 C#에서 제공하는 람다식과는 어떤 연관관계가 있는 것일까요? 람다라는 단어가 생소하니 람다식이라고 하면 언뜻 그 의미가 잘 떠오르질 않습니다. (개념이 궁금하신 분은 나무위키를 참고하시기 바랍니다) 이 글에서는 LINQ에서 람다식의 활용에 한정해서 설명하도록 하겠습니다. 일단 다른건 다 잊으시고 람다식 = 익명함수를 의미한다 라고 이해하시기 바랍니다. 결론부터 얘기하자면 람다식은 다음과 같은 코드를 의미합니다. x => x*10 위의 코드 한 줄이 우리가 알아야 하는 람다식의 전부입니다. =>연산자 때문에 괜히 어렵게 느껴지는 위의 식은 x를 파라미터로 받아 x*10한 결과를 리턴하는 함수를 의미합니다. 익명(무명) 메소드와 비슷.. 더보기
C# 확장메서드의 개념과 작성법, 주요메서드. 1. 확장메서드의 개념 어떤 클래스에 메서드를 추가하고 싶으면 어떤 방법이 있을까요? 다음과 같은 두 가지를 생각해 볼 수 있습니다. 1. 클래스를 수정한다. 2. 클래스를 상속받아 새로운 파생클래스를 만든다. 이 두 가지 방법 이외에 기존의 클래스를 손대지 않고 간단하게 메서드를 추가할 수 있는방법이 하나 더 있는데, 바로 확장메서드(Extension methods)입니다. 확장메서드를 이용하기 위해서는 전제조건이 있는데요, 바로 정적클래스(static class)이어야 한다는 것입니다. 우리가 확장메서드에 대해 알아야하는 이유는 무엇보다도 LINQ를 이해하기 위해서입니다. 확장메서드가 LINQ에 자주 사용되고, 메서드 신택스를 통해 구현되기 때문입니다. 먼저, 쉬운 예제를 통해 확장메서드 만드는 법을.. 더보기