상급 프로그래머를위한 인터뷰 질문에서 LINQ 섹션을 준비하고 있습니다. LINQ에서 가장 흥미로운 질문은 무엇입니까? 그리고 왜?
답변
당신이 요청할 수있는 것 중 일부는 같습니다.
var
키워드가 사용되는 이유 와 쿼리 결과를 얻는 유일한 방법은 언제입니까?- 지연된 실행이란 무엇입니까?
- Query Expression 구문, Fluent Syntax, Mixed Queries를 설명하십시오.
- 해석 된 쿼리 란 무엇입니까?
- 사용
IQueryable
및IEnumerable
인터페이스. - 사용
let
및into
키워드, 점진적 쿼리를 만드는 데 도움이되지만 여전히 지연된 실행은 유지하는 방법 - 식 트리 란 무엇입니까?
최신 정보:
답변
LINQ를 사용 하지 않는 경향이있는시기 와 가능한 이유는 무엇인지 예를 들어달라고 요청 하십시오 (그리고 ReSharper가 흥분하게 제안합니다).
답변
LINQ를 지원하기 위해 C # 3에 도입 된 언어 기능이 무엇인지 물어볼 수는 있습니다. 후보자는 var 키워드와 같은 기능과 익명 유형, 람다 식 및 확장 방법이 LINQ를 활성화하는 데 어떻게 필요한지 이해합니까?
답변
다음과 같은 코딩 문제는 어떻습니까?
- 그런 다음 LINQ에서 더 잘 수행 할 비 LINQ 코드를 제공하고 번역하도록하십시오.
- 그들에게 LINQ를 제공하고 일반 C #으로 풀고 다시 쓰도록하십시오.
- 그들에게 문제를 해결하고 LINQ를 사용하거나 사용하지 않고 보여줄 것을 요청하고 더 나은 이유와 이유를 설명하도록하십시오.
교과서 질문은 훌륭 var
하지만 (예를 들어 왜 사용 하는가 ) 이해하기 위해서는 코드를 작성하도록하십시오.
답변
“흥미로운”답변을 얻을 수있는 질문을 찾고 있다면, 대부분의 linq 예제가 LHS에서 “var”키워드를 사용하여 할당한다고 생각하는 이유를 물어볼 수 있습니다. 정답이없고 아마도 자신이 말한 사람의 유형을 이해합니다.
답변
표현 나무에 대해 물어보십시오. linq가 데이터베이스 서버에서 SQL로 변환하여 linq 확장 메소드와 linq 쿼리의 차이점
당신이 그들로부터 벗어나려고하는 것에 달려 있습니다.
답변
-
First를 사용할 때와 FirstOrDefault를 언제 사용해야합니까?
-
LINQ는 어떤 문제를 해결합니까?
-
.ToList에서 쿼리를 래핑하면 어떻게됩니까?