【问题标题】:LINQ query expression versus fluent (dot) notation [duplicate]LINQ 查询表达式与流利(点)表示法[重复]
【发布时间】:2011-07-31 02:36:48
【问题描述】:
Dim namePriceQuery = From prod In products
                     Select prod.Name, prod.Price

Dim namePriceQuery = products.select(function(x) New With{ Key .newName =x.name _ 
, Key .newPrice= x.price})

据我所知,唯一的区别在于第二个表达式具有Key 关键字的好处。两者具体有什么区别??我会选择在哪些场景中使用其中一种?一个与另一个的优缺点是什么?

我假设 C# 语法等价物的工作方式相同,并且应该在之前提到的类似场景中使用。非常感谢!

【问题讨论】:

标签: .net linq syntax


【解决方案1】:

任何一个都一样,但我会选择最易读的一个。

【讨论】:

  • 你认为哪个最易读。我自己更喜欢 linq 方式
  • Fluent API 一开始比较难掌握,但是我认识的高级DEV都一窍不通。
【解决方案2】:

两个语句是相等的。使用 linq 语法制定的 Linq 查询被转换为适当的方法调用。

选择最适合您的可读性和/或使您的代码更易于理解的内容。如果您遇到非常复杂的查询,则使用 select many 并对 linq 语法进行分组会更好阅读。

我会根据情况在两种形式的 linq 查询之间切换。

【讨论】:

    猜你喜欢
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多