我知道这是Linq:
var _Results = from item in _List
where item.Value == 1
select item;
Run Code Online (Sandbox Code Playgroud)
我知道这是Lambda:
var _Results = _List.Where(x => x.Value == 1);
Run Code Online (Sandbox Code Playgroud)
编者注:以上不仅仅是Lambda,Linq使用的是"方法语法",其谓词是Lambda.需要说明的是,以上两个样本都是Linq(我原来的帖子不正确,但我留下了错误来说明提示问题的混乱).
但是Linq是Lambda的子集还是什么?
为什么有两个看似相同的技术?
是否有技术上的理由来选择其中一个?