C#에서 람다 식 개체입니까? 그렇다면 어떤 종류의 객체입니까?C#에서 람다 식 개체입니까?
5
A
답변
16
람다 식 자체는 소스 코드에만 존재합니다. 형식 자체가 없기 때문에 컴파일러는 항상 특정 형식으로 변환한다고 주장합니다. 이 코드는 컴파일되지 않는 이유
:
// No idea what type to convert to!
object x = y => y.Length;
을하지만이 작업을 수행합니다
Func<string, int> x = y => y.Length;
람다 표현식은 항상 중 하나 대리자 형식 또는 식 트리 형식으로 변환된다 . 마찬가지로, 익명 메서드는 항상 대리자 형식으로 변환됩니다.
4
Linq에서의 람다 연산은 표현 트리라고 불리는 것을 구축합니다. 그것에 대해 조금 읽을 수 있습니다 here.
+4
글쎄요. 또는 대표자를 만들 수도 있습니다. 공급자에 따라 다릅니다. –
12
예, 람다 식은 delegate
또는 expression tree (모두 개체 임)으로 변환됩니다.
0
관련 문제
- 1. 람다 식
- 2. 람다 식
- 3. 람다 식
- 4. LINQ 일반 람다 식
- 5. 람다 식 변환
- 6. C++ 람다 식
- 7. 중첩 된 람다 식
- 8. 람다 식 검색
- 9. 람다 식 패턴 매칭
- 10. 람다 식 C# 스위치
- 11. 집계 람다 식
- 12. C# 람다 식 - 도움말
- 13. 람다 식 사용 위치
- 14. 부 람다 식
- 15. 람다 식 TimeSpan
- 16. 람다 식 평가
- 17. 람다 식 목록
- 18. 변수에 람다 식 저장하기
- 19. C# 람다 식 변환
- 20. Enumerable.Select에 대한 람다 식
- 21. 람다 식 만들기
- 22. 채워진 목록의 람다 식
- 23. 클래스 속성의 람다 식
- 24. 람다 식 계 반사
- 25. C# 람다 식 : 왜 사용해야합니까?
- 26. C#에서 VB.Net까지 람다 식
- 27. VB.NET 텍스트 상자 람다 식
- 28. C# 람다 식 역방향 <=
- 29. Select() 쿼리에서 사용되는 람다 식
- 30. 컴파일 된 람다 식 캐싱
+1 좋은 답변입니다. 나는 당신이 람다 표현식이 실제로 델리게이트 나 표현식 트리에 대한 구문 설탕이라는 것을 설명하는 것을 좋아합니다. –