【问题标题】:What are the names given to these 2 LINQ expressions这 2 个 LINQ 表达式的名称是什么
【发布时间】:2008-09-05 15:50:20
【问题描述】:

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

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

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

【问题讨论】:

    标签: linq


    【解决方案1】:

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        (a) => new { blah = b}
        

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

        【讨论】:

          猜你喜欢
          • 2012-04-23
          • 2012-03-05
          • 2010-12-07
          • 2010-12-10
          • 2022-11-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多