Yanıtlar:
Sorabileceğiniz bazı şeyler şöyle olurdu.
var
Anahtar kelime neden kullanılır ve sorgu sonucu almanın tek yolu ne zaman olur?IQueryable
ve IEnumerable
arayüzleri.let
Ve into
anahtar kelimelerinin kullanımı ve Aşamalı sorguların yapılmasına nasıl yardımcı olduklarını, ancak yine de Ertelenmiş yürütmeyi sürdürdükleriDetaylı cevapları için bu bkz güzel yazı tarafından Oleksii
Onlar eğiliminde olacaktır zamanlarda örnekler vermek isteyin değil LINQ ve neden kullanmak mümkün olacaktır (ve ReSharper heyecanla onu da anlaşılacağı) olsa bile,.
Başlayabilirsiniz, ancak LINQ'yu desteklemek için C # 3'te tanıtılan dil özelliklerinin gerekli olup olmadığını sormak. Aday, LINQ'yu etkinleştirmek için var anahtar sözcüğü, anonim türler, lambda ifadeleri ve genişletme yöntemleri gibi özelliklerin nasıl gerekli olduğunu anlıyor mu?
Bazı kodlama sorularına ne dersiniz:
Ders kitabı soruları iyidir (örn. Neden kullanılır var
), ancak anladıklarını anlamak için sadece kod yazmalarını sağlayın.
"İlginç" yanıtlar alacağınız bir soru arıyorsanız, onlara çoğu linq örneğinin neden LHS'deki "var" anahtar sözcüğünü kullanarak atandığını düşündüklerini sorabilirsiniz ... doğru cevap yok ve muhtemelen söyledikleri kişiden ne tür biri olduğunu anlayabilirler.
Onlara ifade ağaçları hakkında soru sorun. Linq'in veritabanı sunucusunda sql'ye nasıl dönüştüğü linq uzantısı yöntemleri ve linq sorgusu arasındaki fark
Onlardan ne almaya çalıştığınıza bağlıdır.
Onlardan Func [] kurallarını {} kullanarak küçük bir kural motoru oluşturmalarını isteyin. Her kural true, dizi yerine case veya if ifadeleri olmalıdır.
Linq ve lambdas'a yeni başladım ama bunun problem çözme ve linq okuryazarlığı için güzel bir test olduğunu anladım.
Burada daha nitelikli önerilere ek olarak.