ฉันกำลังเตรียมส่วน LINQ ในคำถามสัมภาษณ์สำหรับโปรแกรมเมอร์อาวุโส คำถามที่น่าสนใจที่สุดใน LINQ ที่จะรวมคืออะไร และทำไม?
ฉันกำลังเตรียมส่วน LINQ ในคำถามสัมภาษณ์สำหรับโปรแกรมเมอร์อาวุโส คำถามที่น่าสนใจที่สุดใน LINQ ที่จะรวมคืออะไร และทำไม?
คำตอบ:
บางสิ่งที่คุณสามารถถามได้จะเป็นอย่างไร
var
คำหลักและเมื่อเป็นวิธีเดียวที่จะได้รับผลการสืบค้นIQueryable
และIEnumerable
อินเตอร์เฟสlet
และinto
คำหลักและวิธีที่พวกเขาช่วยในการทำแบบสอบถามแบบก้าวหน้า แต่ยังคงดำเนินการรอการตัดบัญชีขอให้พวกเขายกตัวอย่างเวลาที่พวกเขามักจะไม่ใช้ LINQ และทำไมถึงแม้ว่ามันจะเป็นไปได้ (และ ReSharper แนะนำมันอย่างตื่นเต้น)
คุณสามารถเริ่มต้นได้ แต่ถามว่าต้องใช้ฟีเจอร์ภาษาใดบ้างใน C # 3 เพื่อรองรับ LINQ ผู้สมัครเข้าใจว่าคุณสมบัติเช่นคำหลัก var รวมถึงประเภทที่ไม่ระบุชื่อการแสดงออกแลมบ์ดาและวิธีการขยายจำเป็นต้องเปิดใช้งาน LINQ หรือไม่
คำถามเกี่ยวกับการเขียนรหัสเช่น:
คำถามในตำราเรียนนั้นใช้ได้ดี (เช่นทำไมต้องใช้var
) แต่หากจะเข้าใจว่าพวกเขาเข้าใจจริง ๆ เพียงแค่ให้พวกเขาเขียนโค้ด
หากคุณกำลังมองหาคำถามที่คุณจะได้รับคำตอบ "น่าสนใจ" คุณสามารถถามพวกเขาว่าทำไมพวกเขาคิดว่าตัวอย่าง linq ส่วนใหญ่กำหนดโดยใช้คำหลัก "var" ใน LHS ... ไม่มีคำตอบที่ถูกต้องและคุณอาจจะทำได้ ทำความเข้าใจกับประเภทของบุคคลที่มาจากสิ่งที่พวกเขาพูด
ถามพวกเขาเกี่ยวกับต้นไม้แสดงออก วิธีที่ linq แปลงเป็น sql บนเซิร์ฟเวอร์ฐานข้อมูลแตกต่างระหว่างวิธีการขยาย linq และการสอบถามของ linq
ขึ้นอยู่กับสิ่งที่คุณพยายามที่จะออกไปจากพวกเขา
ขอให้พวกเขาสร้างเอ็นจินกฎขนาดเล็กโดยใช้ Func [] rules {} แต่ละกฎจะต้องเป็นจริงอาร์เรย์จะเปลี่ยนเคสหรือถ้าเป็นคำสั่ง
ฉันเพิ่งเริ่มต้นกับ linq และ lambdas แต่รูปนี้เป็นการทดสอบที่ดีของการแก้ปัญหาและการรู้หนังสือ linq
นอกจากคำแนะนำที่มีคุณสมบัติเพิ่มเติมได้ที่นี่