拿
var query = Process.GetProcesses()
.OrderBy(p => p.WorkingSet64)
.ThenByDescending(p => p.Threads.Count);
.Where(p => p.ProcessName.Length < 9);
它工作正常。拿
var query = Process.GetProcesses()
.OrderBy(p => p.WorkingSet64)
.ThenByDescending(p => p.Threads.Count);
//.Where(p => p.ProcessName.Length < 9);
query = query.Where(p => p.ProcessName.Length < 9);
这不起作用。我不明白为什么第一种方法有效。在我看来,这些查询是相同的。ThenByDescending 返回IOrderedEnumerable<T>
通过管道传输到 Where() 中的内容。第一种方法不应该工作,因为 Where 只适用于IEnumerable<T>
. 唉......它确实有效。
这个处理管道如何运作?