Tôi biết rằng đây là Linq:
var _Results = from item in _List
where item.Value == 1
select item;
Và tôi biết đây là Lambda:
var _Results = _List.Where(x => x.Value == 1);
Lưu ý của người biên tập: ở trên không chỉ đơn thuần là Lambda, nó là Linq sử dụng "Cú pháp phương thức" có vị từ là Lambda. Để rõ ràng, cả hai mẫu trên đều là Linq (bài gốc của tôi không chính xác, nhưng tôi đã để lại lỗi để minh họa cho sự nhầm lẫn dẫn đến câu hỏi).
Nhưng Linq có phải là một tập hợp con của Lambda hay không?
Tại sao có hai công nghệ dường như giống hệt nhau?
Có lý do kỹ thuật nào để chọn cái này hơn cái kia không?