【问题标题】:Performance differences between different LINQ syntaxes [duplicate]不同 LINQ 语法之间的性能差异 [重复]
【发布时间】:2012-11-02 11:11:58
【问题描述】:

可能重复:
.NET LINQ query syntax vs method chain

编写这样的 LINQ 语句是否存在性能差异:

var result = (
from u in Users 
where u.Searchable.Contains(searchString) 
select u);

对比像这样:

var result = 
Users.Where(u=>u.Searchable.Contains(searchString));

【问题讨论】:

  • 不,两者都编译成相同的。
  • 有一些程序,比如linqpad.net,会告诉你从你构建的查询中生成了什么SQL

标签: linq


【解决方案1】:

没有性能差异,因为第一个查询只是第二个查询的语法糖。

【讨论】:

    猜你喜欢
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 2020-02-11
    • 1970-01-01
    • 2019-09-16
    • 2010-10-19
    相关资源
    最近更新 更多