我正在尝试在LINQ中为这两个“类型”的编码表达式找到正确的名称,以便我可以正确引用它们。我想说第一个被称为“流利风格”?
var selectVar = arrayVar.Select( (a,i) => new { Line = a });
var selectVar =
from s in arrayVar
select new { Line = s };
答案 0 :(得分:4)
答案 1 :(得分:1)
第一个甚至不是linq,它是一个lambda表达式,创建了一个类型不变对象。 (a)=>新{blah = b}
第二个是填充具有属性Line的fly类的linq查询。在这一个中没有hashrocket运算符,所以这个只是普通的老linq。
答案 2 :(得分:1)
第二种形式的名称是“查询压缩语法”,编译器将其转换为第一种形式。