web-dev-qa-db-ja.com

シニアインタビューLINQの質問

シニアプログラマーへのインタビューの質問でLINQセクションを準備しています。 LINQで最も興味深い質問は何ですか?なぜ?

16
mBotros

ではない LINQを使用する傾向にある時間の例と、それが可能であっても理由を説明するように依頼してください(そしてReSharperは興奮してそれを示唆しています)。

13
David Neale

次のようなコーディングの質問はどうですか?

  • 次に、LINQでより適切に実行される非LINQコードを提供し、それらを変換してもらいます。
  • それらにLINQを与え、解き明かしてプレーンなC#で書き直させます(より良いのは、非LINQバージョンの方が優れているか、より簡単に理解できる例を見つけてください)。
  • いくつかの問題を解決してLINQの有無で表示し、どちらが優れているのか、なぜ理由があるのか​​を説明してもらいます。

テキストブックの質問は問題ありません(例:varを使用する理由)。しかし、彼らが理解できるかどうかを実際に確認するには、コードを記述させるだけです。

6
Steve

開始できますが、LINQをサポートするためにC#3で導入された言語機能が必要かどうかを尋ねます。候補者は、LINQを有効にするために、varキーワードや匿名型、ラムダ式、拡張メソッドなどの機能がどのように必要かを理解していますか?

6
Steve

「興味深い」回答が得られる質問を探している場合は、LHSの「var」キーワードを使用して、ほとんどのlinqの例が割り当てる理由を質問することができます。正しい答えはなく、おそらく彼らが言っていることから、彼らがどのような人であるかをある程度理解する。

4
Mikey Hogarth

式の木について質問します。 linqがデータベースサーバー上のSQLに変換する方法linq拡張メソッドとlinqクエリの違い

それらから抜け出そうとしているものに依存します。

3
jimplode
  • firstを使用する状況とFirstOrDefaultをいつ使用するか

  • lINQはどのような問題を解決しますか?

  • .ToListでクエリをラップするとどうなりますか?

1
Tangurena

Func [] rules {}を使用して、小さなルールエンジンを構築するように依頼します。各ルールはtrueでなければならず、配列はcaseまたはifステートメントを置き換えます。

私はlinqとlambdasを始めたばかりですが、これは問題解決とlinqリテラシーの素晴らしいテストだと思います。

ここでより適格な提案に加えて。

0
Richard