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