> 백엔드 개발 > C++ > C#의 Lambda 연산자는 어떻게 위임 생성 및 표현식 본문 멤버를 단순화할 수 있습니까?

C#의 Lambda 연산자는 어떻게 위임 생성 및 표현식 본문 멤버를 단순화할 수 있습니까?

Linda Hamilton
풀어 주다: 2025-01-11 19:56:42
원래의
688명이 탐색했습니다.

How Can C#'s Lambda Operator Simplify Delegate Creation and Expression-Bodied Members?

C#의 Lambda 연산자에 대한 심층적인 이해

C#의 Lambda 연산자("=>")는 익명 대리자 및 표현식 본문 생성을 단순화하는 강력한 구문 설탕입니다.

람다 식

Lambda 식은 대리자를 명시적으로 선언하지 않고도 무명 메서드에 대한 더 깔끔한 대안을 제공합니다. 일반적으로 Func<T, TResult> 또는 Action<T>과 같은 대리자 유형의 Lambda 매개 변수로 사용됩니다.

예를 들어, 사람의 이름을 반환하는 위임을 만듭니다.

기존 커미션 작성 방법:

<code class="language-csharp">Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };</code>
로그인 후 복사

Lambda 구문을 사용하여 단순화:

<code class="language-csharp">Func<Person, string> nameProjection = p => p.Name;</code>
로그인 후 복사

표현체 멤버

C# 6부터 Lambda 구문이 속성 및 메서드에 대한 식 본문 멤버를 지원하도록 확장되었습니다. 이를 통해 기존 코드 블록을 사용하지 않고도 단순화된 표현식을 사용하여 속성이나 메서드를 정의할 수 있습니다.

예를 들어, 사람의 이름이 비어 있지 않고 ID가 -1이 아닌지 확인하려면 IsValid 속성을 ​​정의하세요.

<code class="language-csharp">public int IsValid => name != null && id != -1;</code>
로그인 후 복사

마찬가지로 GetHashCode 메서드는 Lambda 구문을 사용하여 구현할 수 있습니다.

<code class="language-csharp">public int GetHashCode() => id.GetHashCode();</code>
로그인 후 복사

추가 학습 리소스

딥 러닝:

  • 무명 메소드와 람다 표현식의 차이점은 무엇인가요?
  • 람다 표현식이란 무엇인가요?
  • C#에서 Lambda 표현식을 사용해야 하는 이유는 무엇입니까?

위 내용은 C#의 Lambda 연산자는 어떻게 위임 생성 및 표현식 본문 멤버를 단순화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿