코샵
끄적끄적 코딩 공방
코샵

인기 글

  • 분류 전체보기 (475) N
    • MongoDB (4)
    • 일기장 (4)
    • Unity (138)
      • Tip (41)
      • Project (1)
      • Design Pattern (8)
      • Firebase (6)
      • Asset (2)
    • 파이썬 (127)
      • Basic (40)
      • OpenCV (8)
      • Pandas (15)
      • PyQT (3)
      • SBC(Single Board Computer) (1)
      • 크롤링 (14)
      • Fast API (29)
      • Package (6)
    • Linux (4)
    • C# (97)
      • Algorithm (11)
      • Window (7)
    • TypeScript (44) N
      • CSS (6) N
    • Git (11)
    • SQL (5)
    • Flutter (10)
      • Tip (1)
    • System (1)
    • BaekJoon (6)
    • Portfolio (2)
    • MacOS (1)
    • 유틸리티 (1)
    • 서비스 (6)
    • 자동화 (3)
    • Hobby (10)
      • 물생활 (10)
      • 식집사 (0)
전체 방문자
오늘
어제

최근 댓글

최근 글

반응형
hELLO · Designed By 정상우.
코샵

끄적끄적 코딩 공방

C#

C# 람다 식 사용

2023. 3. 14. 10:49
반응형

람다식이란??

람다 식은 C#에서 익명 메서드를 나타내는 간결한 방법입니다. 즉석에서 대리자 또는 식 트리를 만들 수 있으므로 코드를 더 쉽게 작성하고 읽을 수 있습니다. C#에서는 람다 식을 사용하여 간단한 메서드, 조건자 및 데이터 정렬, 필터링 및 매핑과 같은 보다 복잡한 작업을 정의할 수 있습니다.

람다식 사용 방법

다음은 두 개의 정수를 입력으로 사용하고 그 합계를 반환하는 간단한 메서드를 정의하는 람다 식의 예입니다. 람다식에서 람다 연산자 =>은 왼쪽의 입력 매개 변수를 오른쪽의 람다 본문과 구분합니다.
Func<int, int, int> sum = (x, y) => x + y;
int result = sum(3, 5); // result 8

두 개의 정수 매개 변수를 사용하고 정수를 반환하는 'sum'이라는 Func 대리자를 선언합니다. 두 입력 매개 변수를 추가하고 합계를 반환하는 간단한 메서드를 정의하는 이 대리자에 람다 식을 할당합니다.


람다식 안에서도 함수를 사용할 수 있습니다. 
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6 };
List<int> evenNumbers = numbers.Where(n => n % 2 == 0).ToList();​


임의의 숫자가 포함된 '숫자'라는 정수 목록이 있습니다. Where 메서드를 사용하여 목록을 필터링하고 짝수만 포함하는 새 목록을 반환합니다.

람다식 n => n % 2 == 0은 정수를 입력으로 취하고 짝수인 경우 true를 반환합니다.

 


람다 식은 익명 메서드, 조건자 및 데이터 정렬 및 필터링과 같은 보다 복잡한 작업을 정의할 수 있는 C#의 강력한 기능입니다. 람다 식을 사용하면 더 간결하고 읽기 쉬운 코드를 작성할 수 있으며 간단한 작업을 위해 별도의 메서드를 정의할 필요가 없습니다.
저작자표시 비영리 변경금지 (새창열림)

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

C# 객체지향 다형성 : new, virtual, override, sealed  (0) 2023.03.30
C# 정규표현식  (0) 2023.03.29
C# Delegate : 대리자  (0) 2023.03.28
C# Dictionary ContainsKey() vs TryGetValue()  (1) 2023.03.28
C# 딕셔너리 [Dictionary] 사용 방법  (0) 2023.03.13
    'C#' 카테고리의 다른 글
    • C# 정규표현식
    • C# Delegate : 대리자
    • C# Dictionary ContainsKey() vs TryGetValue()
    • C# 딕셔너리 [Dictionary] 사용 방법
    코샵
    코샵
    나의 코딩 일기장

    티스토리툴바