0

我试图在 LINQ 中为这两种“类型”的编码表达式找到正确的名称,以便我可以正确地引用它们。我想说第一个叫“Fluent Style”?

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

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

3 回答 3

4
于 2008-09-05T15:52:44.037 回答
1

第一个甚至不是真正的 LINQ,它是一个 lambda 表达式,创建了一个类型不变的对象。

(a) => new { blah = b}

第二个是 LINQ 查询,填充具有 Line 属性的动态类。
这个没有 hashrocket 运算符,所以这个只是普通的旧 linq。

于 2008-09-05T15:53:51.193 回答
1

第二种形式的名称是“查询理解语法”,编译器将其翻译成第一种形式。

于 2008-09-16T13:40:18.410 回答