Jawaban:
Beberapa hal yang bisa Anda tanyakan akan seperti.
var
kata kunci digunakan dan ketika itu adalah satu-satunya cara untuk mendapatkan hasil permintaan?IQueryable
dan IEnumerable
antarmuka.let
dan into
kata kunci, dan bagaimana mereka membantu dalam membuat pertanyaan Progresif tetapi masih tetap menunda eksekusiUntuk jawaban terperinci lihat posting bagus ini oleh Oleksii
Minta mereka untuk memberikan contoh saat mereka cenderung tidak menggunakan LINQ dan mengapa, meskipun itu mungkin (dan ReSharper dengan penuh semangat menyarankannya).
Anda bisa mulai tetapi menanyakan fitur bahasa apa yang diperkenalkan pada C # 3 yang diperlukan untuk mendukung LINQ. Apakah kandidat memahami bagaimana fitur seperti kata kunci var serta jenis anonim, ekspresi lambda dan metode ekstensi diperlukan untuk mengaktifkan LINQ?
Bagaimana dengan beberapa pertanyaan pengkodean, seperti:
Pertanyaan buku teks baik-baik saja (misalnya mengapa digunakan var
), tetapi untuk benar-benar mencari tahu jika mereka mengerti hanya membuat mereka untuk menulis kode.
Jika Anda mencari pertanyaan yang Anda akan mendapatkan jawaban "menarik", Anda bisa bertanya kepada mereka mengapa menurut mereka sebagian besar contoh linq ditetapkan menggunakan kata kunci "var" di LHS ... tidak ada jawaban yang tepat dan Anda mungkin bisa dapatkan pemahaman tentang tipe orang dari apa yang mereka katakan.
Tanyakan kepada mereka tentang pohon ekspresi. Bagaimana linq mentransformasikannya menjadi sql pada server database perbedaan antara metode ekstensi linq dan query linq
Tergantung apa yang Anda coba untuk keluar dari mereka.
apa situasi di mana Anda akan menggunakan Pertama dan kapan harus menggunakan FirstOrDefault?
masalah apa yang dipecahkan LINQ?
apa yang terjadi ketika Anda membungkus kueri di .ToList?
Minta mereka untuk membuat mesin aturan kecil, menggunakan aturan Func [] {}. Setiap aturan harus benar, array yang menggantikan case atau pernyataan if.
Saya baru saja mulai dengan linq dan lambdas tetapi menemukan ini adalah tes yang bagus untuk pemecahan masalah dan literasi linq.
Selain saran yang lebih berkualitas di sini.