基本上,正如问题所述... LINQ 函数的顺序是否与 表演有关?显然结果还是一样的。
例如:
myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3);
myCollection.Where(item => item.Code > 3).OrderBy(item => item.CreatedDate);
两者都返回相同的结果,但是在不同的 LINQ 顺序中。我意识到重新排序一些项目会导致不同的结果,我并不关心这些。我主要关心的是,在获得相同的结果时,排序是否会影响性能。而且,不仅仅是在我打出的2个 LINQ 调用(OrderBy,Where)上,而是在任何 LINQ 调用上。