Senior Interview Domande LINQ [chiuso]

16

Sto preparando una sezione LINQ nelle domande dell'intervista per i programmatori esperti. Quali sono le domande più interessanti in LINQ da includere? E perché?

    
posta mBotros 20.04.2011 - 11:48
fonte

8 risposte

27

Alcune delle cose che potresti chiedere sarebbero.

  • Perché viene utilizzata la parola chiave var e quando è l'unico modo per ottenere il risultato della query?
  • Che cos'è l'esecuzione posticipata?
  • Spiegare sintassi di Espressione query, Sintassi fluente, Query miste.
  • Quali sono le query interpretate?
  • Uso di IQueryable e IEnumerable interfacce.
  • Uso della parola chiave let e into , e del modo in cui aiutano a creare query progressive ma mantengono l'esecuzione rinviata
  • Che cosa sono gli Expression Trees?

Aggiornamento:

Per le risposte dettagliate vedi questo bel post di Oleksii

    
risposta data 20.04.2011 - 12:02
fonte
12

Chiedi loro di fornire esempi di volte in cui tendono a non usare LINQ e perché, anche se sarebbe possibile (e ReSharper lo suggerisce eccitato).

    
risposta data 20.04.2011 - 12:04
fonte
6

Potresti iniziare ma chiedi quali funzionalità linguistiche introdotte in C # 3 sono necessarie per supportare LINQ. Il candidato comprende come sono state necessarie funzionalità come la parola chiave var, i tipi anonimi, le espressioni lambda e i metodi di estensione per abilitare LINQ?

    
risposta data 20.04.2011 - 12:03
fonte
6

Che ne dici di alcune domande di codifica, come:

  • Dai quindi il codice non LINQ che sarebbe meglio fare in LINQ e fagli tradurre.
  • Dai loro dei LINQ e portali a sbrogliare e riscrivere in chiaro C # (meglio ancora, trova un esempio in cui la versione non LINQ è migliore o più facilmente comprensibile)
  • Chiedi loro di risolvere qualche problema e mostrare con / senza LINQ e farli spiegare che è meglio, e perché.

Le domande del libro di testo vanno bene (ad es. perché usi var ), ma per scoprire veramente se capiscono basta farle scrivere codice.

    
risposta data 20.04.2011 - 14:48
fonte
4

Se stai cercando una domanda alla quale otterrai risposte "interessanti", potresti chiedere loro perché pensano che la maggior parte degli esempi di linq assegni usando la parola chiave "var" sull'LHS ... non c'è una risposta giusta e probabilmente potresti capire il tipo di persona che sono da quello che dicono.

    
risposta data 20.04.2011 - 11:53
fonte
3

Chiedi loro degli alberi espressione. Come linq si trasforma in sql sul server del database la differenza tra i metodi di estensione di linq e la query di linq

Dipende da cosa stai cercando di uscirne.

    
risposta data 20.04.2011 - 11:58
fonte
1
  • quali sono le situazioni in cui dovresti utilizzare First e quando utilizzare FirstOrDefault?

  • quale problema risolve LINQ?

  • cosa succede quando avvolgi la query in .ToList?

risposta data 18.07.2011 - 03:41
fonte
0

Chiedi loro di creare un piccolo motore di regole, utilizzando le regole di Func [] {}. Ogni regola deve essere vera, la matrice che sostituisce il caso o se le istruzioni.

Ho appena iniziato su linq e lambdas ma ritengo che questo sia un buon test per la risoluzione dei problemi e l'alfabetizzazione di linq.

Oltre ai suggerimenti più qualificati qui.

    
risposta data 19.06.2012 - 07:47
fonte

Leggi altre domande sui tag