배경 : 다음 달에, 나는 적어도 LINQ
에 관한 내용을 포함 해서 적어도 세 번의 연설을 할 것 입니다 C#
. 사람들이 이해하기 어려울 수있는 부분 또는 잘못된 인상을 받았을 수있는 주제에 따라 어느 정도의 관심을 기울일 가치가 있는지 알고 싶습니다. 내가 특별히 얘기하지 않습니다 LINQ
에 SQL
제외 쿼리가 원격으로 (보통과 표현의 나무를 사용하여 실행 할 수있는 방법의 예로 또는 엔티티 프레임 워크 IQueryable
).
그래서 무엇에 대해 열심히 찾았 LINQ
습니까? 오해의 관점에서 무엇을 보았습니까? 예는 다음 중 하나 일 수 있지만 자신을 제한하지 마십시오!
C#
컴파일러가 쿼리 표현식을 처리 하는 방법- 람다 식
- 표현 트리
- 확장 방법
- 익명 유형
IQueryable
- 지연된 대 즉시 실행
- 스트리밍 vs 버퍼 실행 (예 : OrderBy가 지연되었지만 버퍼링 됨)
- 암시 적으로 입력 된 지역 변수
- 복잡한 일반 서명 읽기 (예 : Enumerable.Join )