พื้นหลัง: กว่าเดือนต่อไปผมจะให้พูดคุยเกี่ยวกับสามหรืออย่างน้อยรวมทั้งในบริบทของLINQ
C#
ฉันต้องการทราบว่าหัวข้อใดที่ควรให้ความสนใจอย่างยุติธรรมโดยพิจารณาจากสิ่งที่ผู้คนอาจเข้าใจยากหรือสิ่งที่พวกเขาอาจรู้สึกผิด ฉันจะไม่พูดLINQ
ถึงSQL
หรือ Entity Framework โดยเฉพาะยกเว้นเป็นตัวอย่างของวิธีการสืบค้นข้อมูลที่สามารถดำเนินการจากระยะไกลโดยใช้แผนผังต้นไม้ (และปกติIQueryable
)
แล้วคุณพบLINQ
อะไรที่หนักหนาสาหัส คุณเห็นอะไรในแง่ของความเข้าใจผิด? ตัวอย่างอาจมีข้อใดข้อหนึ่งต่อไปนี้ แต่โปรดอย่า จำกัด ตัวเอง!
- วิธี
C#
การปฏิบัติเรียบเรียงแบบสอบถามการแสดงออก - นิพจน์แลมบ์ดา
- ต้นไม้แสดงออก
- วิธีการขยาย
- ประเภทนิรนาม
IQueryable
- รอการตัดบัญชีเทียบกับการดำเนินการทันที
- สตรีมมิ่ง vs การประมวลผลบัฟเฟอร์ (เช่น OrderBy ถูกเลื่อนออกไป แต่บัฟเฟอร์)
- พิมพ์ตัวแปรโลคัลโดยปริยาย
- การอ่านลายเซ็นทั่วไปที่ซับซ้อน (เช่นEnumerable.Join )