선임 인터뷰 LINQ 질문 [닫기]

상급 프로그래머를위한 인터뷰 질문에서 LINQ 섹션을 준비하고 있습니다. LINQ에서 가장 흥미로운 질문은 무엇입니까? 그리고 왜?



답변

당신이 요청할 수있는 것 중 일부는 같습니다.

  • var키워드가 사용되는 이유 와 쿼리 결과를 얻는 유일한 방법은 언제입니까?
  • 지연된 실행이란 무엇입니까?
  • Query Expression 구문, Fluent Syntax, Mixed Queries를 설명하십시오.
  • 해석 된 쿼리 란 무엇입니까?
  • 사용 IQueryableIEnumerable인터페이스.
  • 사용 letinto키워드, 점진적 쿼리를 만드는 데 도움이되지만 여전히 지연된 실행은 유지하는 방법
  • 식 트리 란 무엇입니까?

최신 정보:

자세한 답변은 Oleksii 의이 멋진 게시물 을 참조하십시오


답변

LINQ를 사용 하지 않는 경향이있는시기 와 가능한 이유는 무엇인지 예를 들어달라고 요청 하십시오 (그리고 ReSharper가 흥분하게 제안합니다).


답변

LINQ를 지원하기 위해 C # 3에 도입 된 언어 기능이 무엇인지 물어볼 수는 있습니다. 후보자는 var 키워드와 같은 기능과 익명 유형, 람다 식 및 확장 방법이 LINQ를 활성화하는 데 어떻게 필요한지 이해합니까?


답변

다음과 같은 코딩 문제는 어떻습니까?

  • 그런 다음 LINQ에서 더 잘 수행 할 비 LINQ 코드를 제공하고 번역하도록하십시오.
  • 그들에게 LINQ를 제공하고 일반 C #으로 풀고 다시 쓰도록하십시오.
  • 그들에게 문제를 해결하고 LINQ를 사용하거나 사용하지 않고 보여줄 것을 요청하고 더 나은 이유와 이유를 설명하도록하십시오.

교과서 질문은 훌륭 var하지만 (예를 들어 왜 사용 하는가 ) 이해하기 위해서는 코드를 작성하도록하십시오.


답변

“흥미로운”답변을 얻을 수있는 질문을 찾고 있다면, 대부분의 linq 예제가 LHS에서 “var”키워드를 사용하여 할당한다고 생각하는 이유를 물어볼 수 있습니다. 정답이없고 아마도 자신이 말한 사람의 유형을 이해합니다.


답변

표현 나무에 대해 물어보십시오. linq가 데이터베이스 서버에서 SQL로 변환하여 linq 확장 메소드와 linq 쿼리의 차이점

당신이 그들로부터 벗어나려고하는 것에 달려 있습니다.


답변

  • First를 사용할 때와 FirstOrDefault를 언제 사용해야합니까?

  • LINQ는 어떤 문제를 해결합니까?

  • .ToList에서 쿼리를 래핑하면 어떻게됩니까?