私はどんなパフォーマンスヒットはそうのようなWhere句の前のOrderBy句を使用してあるかどうかを理解しようとしている:WhereBy節の前にWhere節 - パフォーマンス?
List<string> names = new List<string> { //... };
var ns = names.OrderBy(n => n).Where(n => n.Length == 5);
または句がのOrderBy句の前に実行されますどこので、コンパイラが命令を再配置するのだろうか?
コードをコンパイルし、両方のケースで生成された最終コードをILDASMでチェックしてください。 – Guanxi
http://blogs.msdn.com/b/csharpfaq/archive/2009/01/26/does-the-linq-to-objects -provider-have-built-in-performance-optimization.aspx – dotNET