ฉันรู้ว่านี่คือ Linq:
var _Results = from item in _List
where item.Value == 1
select item;
และฉันรู้ว่านี่คือแลมด้า:
var _Results = _List.Where(x => x.Value == 1);
หมายเหตุบรรณาธิการ:ข้างต้นไม่ได้เป็นเพียง Lambda แต่เป็น Linq ที่ใช้ "Method Syntax" ซึ่งมีเพรดิเคตเป็น Lambda เพื่อความชัดเจนทั้งสองตัวอย่างข้างต้นคือ Linq (โพสต์ต้นฉบับของฉันไม่ถูกต้อง แต่ฉันทิ้งข้อผิดพลาดไว้เพื่อแสดงให้เห็นถึงความสับสนที่ทำให้เกิดคำถาม)
แต่ Linq เป็นส่วนย่อยของ Lambda หรืออะไร?
เหตุใดจึงมีสองเทคโนโลยีที่ดูเหมือนกัน
มีเหตุผลทางเทคนิคในการเลือกอย่างใดอย่างหนึ่งหรือไม่?