シニアプログラマーへのインタビューの質問でLINQセクションを準備しています。 LINQで最も興味深い質問は何ですか?なぜ?
ではない LINQを使用する傾向にある時間の例と、それが可能であっても理由を説明するように依頼してください(そしてReSharperは興奮してそれを示唆しています)。
次のようなコーディングの質問はどうですか?
テキストブックの質問は問題ありません(例:var
を使用する理由)。しかし、彼らが理解できるかどうかを実際に確認するには、コードを記述させるだけです。
開始できますが、LINQをサポートするためにC#3で導入された言語機能が必要かどうかを尋ねます。候補者は、LINQを有効にするために、varキーワードや匿名型、ラムダ式、拡張メソッドなどの機能がどのように必要かを理解していますか?
「興味深い」回答が得られる質問を探している場合は、LHSの「var」キーワードを使用して、ほとんどのlinqの例が割り当てる理由を質問することができます。正しい答えはなく、おそらく彼らが言っていることから、彼らがどのような人であるかをある程度理解する。
式の木について質問します。 linqがデータベースサーバー上のSQLに変換する方法linq拡張メソッドとlinqクエリの違い
それらから抜け出そうとしているものに依存します。
firstを使用する状況とFirstOrDefaultをいつ使用するか
lINQはどのような問題を解決しますか?
.ToListでクエリをラップするとどうなりますか?
Func [] rules {}を使用して、小さなルールエンジンを構築するように依頼します。各ルールはtrueでなければならず、配列はcaseまたはifステートメントを置き換えます。
私はlinqとlambdasを始めたばかりですが、これは問題解決とlinqリテラシーの素晴らしいテストだと思います。
ここでより適格な提案に加えて。