基本上,问题的意思是...在性能方面,LINQ函数的顺序是否重要?显然结果仍然必须相同...
例如:
myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3);
myCollection.Where(item => item.Code > 3).OrderBy(item => item.CreatedDate);
两者都返回相同的结果,但LINQ顺序不同。我知道重新排序某些项将导致不同的结果,我不关心这些。我的主要关注点是是否知道在获得相同结果时,排序是否会影响性能。而且,不仅仅是对我做的这两个LINQ调用(OrderBy、Where),而是对任何LINQ调用。
var query = myCollection.OrderBy(item => item.Code).Where(item => item.Code == 3);
。 - Mark Hurd