这两个LINQ表达式的名称是什么

时间:2008-09-05 15:50:20

标签: linq

我正在尝试在LINQ中为这两个“类型”的编码表达式找到正确的名称,以便我可以正确引用它们。我想说第一个被称为“流利风格”?

var selectVar = arrayVar.Select( (a,i) => new { Line = a });

var selectVar =
    from s in arrayVar 
    select new { Line = s };

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

第一个甚至不是linq,它是一个lambda表达式,创建了一个类型不变对象。 (a)=>新{blah = b}

第二个是填充具有属性Line的fly类的linq查询。在这一个中没有hashrocket运算符,所以这个只是普通的老linq。

答案 2 :(得分:1)

第二种形式的名称是“查询压缩语法”,编译器将其转换为第一种形式。