Risposte:
Alcune delle cose che puoi chiedere sarebbero come.
var
viene utilizzata la parola chiave e quando è l'unico modo per ottenere il risultato della query?IQueryable
e IEnumerable
interfacce.let
e into
parola chiave e come aiutano a fare query progressive ma mantengono comunque l'esecuzione differitaChiedi loro di fornire esempi di momenti in cui tendono a non usare LINQ e perché, anche se sarebbe possibile (e ReSharper lo suggerisce con entusiasmo).
Potresti iniziare ma chiedendo quali funzionalità linguistiche sono state introdotte in C # 3 per supportare LINQ. Il candidato comprende in che modo sono necessarie funzionalità come la parola chiave var, nonché tipi anonimi, espressioni lambda e metodi di estensione per abilitare LINQ?
Che ne dici di alcune domande sulla codifica, come:
Le domande sui libri di testo vanno bene (ad es. Perché utilizzarle var
), ma per scoprire davvero se comprendono basta farle scrivere il codice.
Se stai cercando una domanda a cui otterrai risposte "interessanti", potresti chiedere loro perché pensano che la maggior parte degli esempi di linq assegnino usando la parola chiave "var" su LHS ... non c'è una risposta giusta e probabilmente potresti ottenere una certa comprensione del tipo di persona che provengono da ciò che dicono.
Chiedi loro degli alberi delle espressioni. In che modo linq si trasforma in sql sul server di database la differenza tra i metodi di estensione linq e le query di linq
Dipende da cosa stai cercando di uscirne.
quali sono le situazioni in cui useresti First e quando usare FirstOrDefault?
quale problema risolve LINQ?
cosa succede quando si avvolge la query in .ToList?
Chiedi loro di costruire un piccolo motore di regole, usando le regole Func [] {}. Ogni regola deve essere vera, l'array sostituisce case o if.
Ho appena iniziato su Linq e Lambdas, ma immagino che questo sia un bel test di problem solving e alfabetizzazione Linq.
Oltre ai suggerimenti più qualificati qui.