【问题标题】:C# Linq syntax naming [duplicate]C# Linq 语法命名
【发布时间】:2017-11-10 12:27:15
【问题描述】:

在某些情况下,我看到 LINQ 是这样写的:

L.Select(_ => _.A).Where(...)

在其他一些情况下,我看到了:

A = from B in C where (...)

这两种语法有不同的名称吗? 我都理解,但它们似乎被称为 LINQ,所以我有点困惑。

【问题讨论】:

  • 好的,我现在明白了;当我用 LINQ 谷歌搜索时,我经常会找到第一种样式的示例
  • 我的意思是两者都可以称为 LINQ 考虑到它们是声明性的并且类似于 SQL 查询在某种程度上无论方法语法或查询语法如何.
  • 请注意,librariesgeneral approach also(对或错)被标记为 LINQ -所以说即使你没有使用“语言集成”部分也是正确的,你仍然在使用LINQ特性
  • 第一种方法称为 lambda 语法,第二种方法称为查询语法
  • @stuard,我意识到这是您链接的问题的副本;我没有找到它;我猜你可以关闭这个。谢谢大家的回答!

标签: c# linq


【解决方案1】:

第一个是Method Syntax or Method extension syntax or Fluent 第二个是查询语法或查询表达式语法

【讨论】:

    猜你喜欢
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 2012-08-13
    • 1970-01-01
    相关资源
    最近更新 更多