Saya sedang menyiapkan bagian LINQ dalam pertanyaan wawancara untuk programmer senior. Apa pertanyaan paling menarik di LINQ untuk dimasukkan? Dan mengapa?
16
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).
sumber
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?
sumber
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.sumber
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.
sumber
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.
sumber
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?
sumber
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.
sumber