【发布时间】:2012-06-14 23:10:00
【问题描述】:
关于上述和/或包括其他方法,如果您正在搜索一条记录,并且只有一条记录存在,那么哪一个会执行得最快?例如,我想确保一旦它找到正在查询的值,我正在寻找一个会立即返回它而不搜索剩余记录的值。
【问题讨论】:
-
取决于查询提供者。
-
Any不返回值,它返回一个标志,指示值是否存在。 -
Any() 不返回记录。 FirstOrDefault可能是获取单条记录的最快方式,但不保证只有一条记录。
-
很好。但为了安心,我假设它在找到匹配值后立即返回?
-
这些方法的语义不一样。