C # 컴파일러 쿼리 이해 기능을 사용하여 다음과 같은 코드를 작성할 수 있습니다.
var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" };
var result =
from animalName in names
let nameLength = animalName.Length
where nameLength > 3
orderby nameLength
select animalName;
위의 쿼리 표현식에서 let
키워드를 사용하면에 대한 중복 호출없이 where 및 orderby 작업으로 값을 전달할 수 있습니다 animalName.Length
.
여기서 "let"키워드의 기능을 수행하는 동등한 LINQ 확장 메서드 호출 집합은 무엇입니까?
11
참고로, C # 3.0 사양은 모든 쿼리 이해 변환 규칙을 매우 상세하게 설명합니다.
—
Eric Lippert
및 사양 무거운가 너무 ;-p 깊이 커버에, 존 소총의 C #을가는 찾을 사람들을위한
—
마크 Gravell
C # 언어 사양은 검색 엔진에서 콘텐츠를 인덱싱하지 않으며 온라인으로 링크하거나 찾아 볼 수없는 Word 문서를 다운로드 할 수 있습니다. 사양이 온라인으로 제공된다면 큰 도움이 될 것입니다.
—
Olivier Jacot-Descombes