Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# linq中Where子句的优化_C#_Linq - Fatal编程技术网

C# linq中Where子句的优化

C# linq中Where子句的优化,c#,linq,C#,Linq,什么更好 1) 多个Where子句,每个子句有一个筛选器 2) 1 Where子句,在筛选器之间包含大量&&T 我正在使用LINQtoSQL 谢谢。在linq中,多个&对象很可能更快,因为它只会产生一次委托调用开销 对于大多数基于IQueryable的linq实现,这两种实现可能几乎相同,因为它们很可能会针对相同的内部查询进行优化。优化器完成的工作量可能略有不同。在linq to objects multiple&中,由于只会产生一次委托调用开销,因此速度很可能更快 对于大多数基于IQuerya

什么更好

1) 多个Where子句,每个子句有一个筛选器

2) 1 Where子句,在筛选器之间包含大量&&T

我正在使用LINQtoSQL


谢谢。

在linq中,多个
&
对象很可能更快,因为它只会产生一次委托调用开销


对于大多数基于IQueryable的linq实现,这两种实现可能几乎相同,因为它们很可能会针对相同的内部查询进行优化。优化器完成的工作量可能略有不同。

在linq to objects multiple
&
中,由于只会产生一次委托调用开销,因此速度很可能更快


对于大多数基于IQueryable的linq实现,这两种实现可能几乎相同,因为它们很可能会针对相同的内部查询进行优化。优化器完成的工作量可能略有不同。

对于linq to sql,这并不重要,因为查询只计算一次,需要时执行


但是,您仍然需要担心查询本身的性能。如果没有正确的索引,您可能会遇到麻烦。

对于linq to sql,这并不重要,因为查询只计算一次,需要时执行


但是,您仍然需要担心查询本身的性能。如果没有正确的索引,您可能会遇到麻烦。

linq to objects、linq to sql或linq的其他实现?linq to objects、linq to sql或linq的其他实现?